mod_rewrite

mod_rewrite es un mod que se ejecuta después de hacer una petición al servidor y antes de ejecutar cualquier script en el mismo. Este módulo usa un motor de reescritura de URLs basado en reglas, para reescribir las URL de las peticiones según van llegando de acuerdo a dichas reglas. Todo el proceso se basa en un parser de expresiones regulares.

mod_rewrite soporta un número ilimitado de reglas y de condiciones asociadas a las mismas, siendo así un mecanismo muy potente de manipulación de URLs. Las reglas de reescritura pueden usar información adicional para hacer los cambios, como variables del servidor, de entorno, cabeceras HTTP, la hora y fecha concreta, consultas a bases de datos, etc. dependiendo de estas variables los cambios a realizar.

Este mod opera sobre las URLs completas y su configuración puede alojarse en apache2.conf o en un .htaccess de cualquier directorio. Un ejemplo de la forma de actuar del mismo es el siguiente:

También pude tener aplicaciones en el campo de seguridad (en el ejemplo anterior ocultamos la potencial estructura física del sitio). Podemos encontrar más información sobre su uso en los siguientes enlaces:

Debido al carácter de éste curso, no se profundizará más en este tema, pero los enlaces anteriores pueden servir de punto de partida para conocer más acerca de este mod.

Última modificación: lunes, 25 de abril de 2011, 13:07