Hacer más amigables las URLS de nuestras webs
Mod Rewrite es el mecanismo utilizado para crear urls amigables, favoreciendo sobre todo el posicionamiento en buscadores (google) de las urls de nuestras páginas. Mod_rewrite es un módulo (funcionalidad) del servidor web Apache, que se puede configurar haciendo uso de los archivos .htaccess.
mod_rewrite no reescribe la url en la barra del navegador. Esto lo hacemos nosotros. Lo que hace mod_rewrite es traducir esa url amigable que nosotros usamos en nuestros enlaces, por una url dinámica real que cargará la página correspondiente.
Yo me he decidido a usar esta técnica para conseguir que Google me indexe mejor. Aún no he subido los cambios a la web, porque sigo haciendo pruebas, pero os comentaré como he conseguido hacer más amigables mis entradas:
Las urls de mis artículos tenían este aspecto:
http://deckerix.com/leerArticulo.php?post=200
Como veis, son poco intuitivas, tanto para nosotros, como para los robots indexadores. Para cambiar esta url por una del estilo:
es necesario crear un fichero .htaccess que incluya la directiva mod_rewrite. No voy a explicar aquí todas las posibilidades de esta técnica, ya que son infinitas, pero podreis ver mi ejemplo. Aquí os listo mi fichero .htaccess con el que he conseguido el resultado anterior:
RewriteBase / RewriteEngine on Rewriterule ^blog/(.*)$ cargarArticulo.php?asunto=$1
Lo que hace básicamente es recoger como parámetro, la cadena “crea-tu-tienda-online-facilmente” que aparece en la URL, y
pasarlo como parámetro a cargarArticulo.php.
Para que mod_rewrite funcione correctamente en nuestro Apache, es necesario editar nuestro fichero httpd.conf y descomentar la línea donde se carga el módulo:
LoadModule rewrite_module modules/mod_rewrite.so