lunes, 18 de marzo de 2013

Tracing de rutas .htaccess con ISAPI_REWRITE

Aquellos que hayáis trabajado con IIS probablemente os habréis topado en algún momento con el el ISAPI Rewrite, un módulo externo a IIS que permite utilizar archivos .htaccess en nuestras aplicaciones web.

Los archivos .htaccess son nativos en Apache y realmente útiles, pero IIS no trae una versión nativa para controlarlos, el módulo más utilizado para gestionar htaccess es el ISAPI Rewrite

http://www.helicontech.com/isapi_rewrite/

En ocasiones nos interesará saber que reglas se están ejecutando y hacer un seguimiento para comprobar que expresiones regulares son correctas y cuáles no. Para ello podemos usar los logs de ISAPI Rewrite.

Activar los logs

Abrimos ISAPI Rewrite Manager, que generalmente estará en la carpeta de instalación del mismo. Añadimos a las directivas de configuración las siguientes lineas:


# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.88

# Registration info
RegistrationName= ******
RegistrationCode= ******

RewriteEngine On
AllowOverride All

RewriteLogLevel 9
LogLevel debug

Esto hará que el ISAPI guarde la información de las rutas seguidas en el archivo Rewrite.log, que aparecerá en la carpeta de instalación del mismo (AVISO: Aseguraos de que el usuario que ejecute ISAPI tiene permisos para escribir en la carpeta).

Una vez hayáis realizado la depuración sería recomendable quitar estas lineas, pues generan archivos enormes y ralentizan el rendimiento del sistema.

Para más información sobre los niveles de depuración puedes visitar la documentación oficial:

http://www.helicontech.com/isapi_rewrite/doc/LogLevel.htm

http://www.helicontech.com/isapi_rewrite/doc/RewriteLogLevel.htm

No hay comentarios:

Publicar un comentario