Url amigables con htaccess

Url amigables con htaccess

Hoy en día el desarrolla de un sitio web se tiene que realizar pensando, que esa web se posicione con el tiempo, es decir que nuestra web aparesca dentro de las primeras posiciones cuando uno realiza una busqueda en los buscadores como Google, Bing, Yahoo, etc. y uno de esos requisitos para que se posicione es la optimización de las URLs.

Para Google no es lo mismo una Url así: http://www.midominio.com/index.php?id=120 que si ponemos de esta manera http://www.midominio.com/viajar-a-machu-picchu.html
para Google la primera url no significa nada, en cambio la segunda hace un llamado a la acción de ir de viaje a Machu Picchu, quiere decir que la página habla de como podré viajar a Machu Picchu. Es así que Google colocará en las primeras posiciones a la segunda Url cuando uno realiza busquedas con la palabra viajar a Machu Picchu.

Si nuestra web es dinámica, podemos realizar las url amigables a través del archivo .htaccess, esto si tenemos un Servidor Web Apache, de lo contrario no funcionaría. Vamos a ello, en nuestra carpeta raíz creamos un archivo llamado .htaccess y agregan el siguiente código:

1
2
3
4
RewriteEngine on
RewriteRule ^productos.html$ productos.php [L]
RewriteRule ^productos/([a-z0-9-]*)\.html$ productos.php?id=$1 [L]
RewriteRule ^productos/([a-z0-9-]*)/([a-z0-9-]*)\.html$ productos.php?id=$1&id2=$2 [L]

En la primera línea activamos el modulo mod_rewrite del Servidor Web Apache, la segunda línea reescribimos la url productos.html por productos.php, es decir lo que se vera es la url productos.html y no la página productos.php, en la tercera línea usamos una expresión regular para permitir solo el uso de minusculas, el guión y los números, todo lo que esta dentro del paréntesis se pasara como un valor y se llamará $1, esto se pasa como un valor GET al archivo productos.php, de la misma manera se hace con la cuarta línea, pero esta vez tomando dos valores.
Al final de la línea se usa la opción [L] para indicarle al servidor que no procese más reglas.

De esta manera puedes realizar Urls amigables, depende de cada uno y dependiendo de cada sitio web, crear las reglas correctamente, para que no produsca ningun error.

Más información pueden ir a la documentación del modulo mod_rewrite

Eso fue todo por hoy, hasta la próxima.