Sunday, 25 de February del 2007 23:18 | #40

Direcciones amigables

Tambien conocidas como Friendly URL, buscan solucionar el problema de las direcciones web (URL) que tienen formato del tipo:

www.tiendaejemplo.com/?seccion=tienda&categoria=zapatos&item=154879

estas resultan confusas a primera vista para el usuario, si por el contrario tuvieramos una URL del tipo :

www.tiendaejemplo.com/zapatos/154879

La situación mejora, el visitante al menos tendrá alguna pista de que trataría la página, ocultamos la estructura interna del sitio como medida extra de seguridad y elevamos el posicionamiento en buscadores al ser diferenciable las palabras clave en dicha dirección.

Si usted usa un servidor Apache usando el módulo ModRewrite puede lograrlo, en el archivo .htaccess del directorio raíz coloque la siguiente regla :

RewriteEngine on
RewriteRule ^(.*)/(.*)$ /?seccion=tienda&categoria=$1&item=$2

lo cual traducira a la URL amigable deseada :

www.tiendaejemplo.com/zapatos/154879

Observe que “(.*)” es el valor que reemplaza a “$1″, y “(.*)” reemplaza a “$2″. Tambien en “(.*)” podriamos tener expresiones regulares más elaboradas. Tenga en cuenta que esta traducción no anula la URL original, solo la enmascara. En del.icio.us podemos encontrar mucha información acerca de ModRewrite.

Ahora si usas servidores exóticos como Lighttpd en el archivo de configuración que estes usando agregas:

url.rewrite-once = (
“^/(.*)/(.*)$”=>”/index.php?seccion=tienda&categoria=$1&item=$2″
)

Y eso es todo.

La idea es hacerle la vida fácil al usuario hasta en algo que podría parecer tan inocuo como la URL, en la web los detalles siempre son importantes.

Gracias a Bruno por la ayuda con Lighttpd

Tags :

2 comentarios en “Direcciones amigables”

  1. Mejor lo dejamos como
    http://www.tiendaejemplo.com/tienda/zapatos/prada-taco-aguja-negro-blablabla/

    Aunque para lograrlo ya hay que hacer mas cosas (al menos con PHP)


    por tabo |
  2. php is arhaic metod.asp is much better.


    por scott |

Participe con su comentario





  • Los comentarios son exclusiva responsabilidad de sus autores
  • Sea respetuoso