Mod rewrite (redirigir URLs)
Contenido
¿Qué es el mod_rewrite (redirigir URLs)?
El término mod_rewrite hace alusión a un módulo del servidor Apache que reescribe o redirecciona las solicitudes a un contenido especificado. Básicamente, el módulo transforma las solicitudes entrantes en una ruta en el sistema de archivos del servidor, lo cual hace posible “reescribir” una URL.
Para ello, establece una “regla rewrite” que lo ayuda a controlar el procedimiento de reescritura utilizando expresiones regulares.
El poder de las URLs flexibles
Las y los administradoras/es y arquitectas/os de los sistemas web complejos, usualmente trabajan con el módulo mod_rewrite, porque permite redirigir URLs con facilidad y, aún más frecuentemente, porque puede convertir direcciones dinámicas en URLs amigables para el SEO mediante su reescritura.
El motor de la reescritura
Detrás de la implementación del mod_rewrite hay un complejo motor de reescritura, a saber, un software que interpreta una serie de reglas definidas en el archivo .htaccess o en la configuración (V-)Serverconfig de un servidor web para que este último sea capaz de implementar las reglas de reescritura.
Dicho motor puede procesar un número de condiciones para cada regla y siempre tiene en cuenta la URL completa, que también se denomina URI (Unified Resource Identifier).
Directivas del módulo de reescritura
El funcionamiento del módulo de reescritura Apache está controlado por directivas que forman secciones dentro de la configuración del servidor para iniciar funciones y permitir una configuración clara y separada, por ejemplo, para diferentes URLs o rutas.
Una de las aplicaciones más conocidas y utilizadas es la directiva de reescritura base que especifica la ruta relativa a reemplazar por una regla de reescritura.
Sin embargo, hay otras directivas adicionales, por ejemplo, para mapear condiciones. Esto permite organizar reglas complejas para el control de las ubicaciones de cada página en la world wide web. Asimismo, para evitar reglas conflictivas o inadecuadas, es importante asegurar que las reglas establecidas, sean lo suficientemente comprensibles.
Ejemplo de uso del módulo rewrite
Como los casos de uso del módulo mod_rewrite en Apache son muy numerosos, se han publicado muchas expresiones para casos estándar y las puede emplear cualquier administrador/a de un website.
Estos son algunos ejemplos:
RewriteEngine on RewriteRule (.*)\.html$ /cgi-bin/script.pl?var=$1
Como se ha mencionado, la semántica de las reglas está basada en expresiones regulares. Esto puede entenderse como una especie de "buscar y reemplazar", es decir, que las cadenas entrantes se comprueban y se reescriben.
En este ejemplo, todos los accesos al archivo HTML se encuentran en el directorio base del servidor Apache y ninguna otra entrada se procesa bajo esta misma regla. Por lo tanto, todas las entradas que cumplen estas condiciones son redireccionadas a un script, sin importar a cuál URL o URI se acceda. Además, el script también se encargará de pasar el nombre de la ruta original
Así pues, este ejemplo demuestra que el mod_rewrite es adecuado para controlar aplicaciones complejas en servidores web y otras aplicaciones.
Importancia para el SEO
El uso del mod rewrite es muy importante para la optimización SEO, debido a que las rutinas de los buscadores están diseñadas para encontrar árboles de URLs bien estructuradas y legibles para los y las cibernautas.
No obstante, muchas aplicaciones web generan URLs dinámicas que las usuarias y usuarios no pueden comprender de una manera lógica y que además no revelan nada acerca de la estructura de ese sitio web, afectando negativamente a su posición en los resultados de búsqueda.
Estos problemas se resuelven utilizando el módulo mod_rewrite de Apache que ayuda a convertir todas las URLs dinámicas complejas en URLs amigables, facilitando así la comprensión de la estructura de un website tanto para las usuarias/os como para los buscadores.
Como resultado, las y los internautas pueden juzgar lo que van a encontrar, determinando si es realmente relevante para ellas/os o no, con solo mirar una URL desde las SERPs.
Ampliar conocimientos
Sobre las autoras y autores: |
El equipo de Seobility Wiki está formado por expertas y expertos SEO, profesionales del marketing digital y especialistas en negocios con experiencia en SEO, marketing online y desarrollo web. Todos nuestros artículos pasan por un proceso editorial de varios niveles para proporcionarte la mejor calidad posible e información relevante y de utilidad. Conoce a la gente que hay detrás de la Wiki de Seobility. |
Contenidos relacionados