Tecnología

Inicio

Cómo evitar que se escape URL Apache

módulo mod_rewrite del servidor Web Apache reescribe automáticamente URL solicitadas sobre la marcha utilizando un mecanismo de reescritura en reglas muy personalizable. reglas de reescritura se pueden definir a nivel mundial en el archivo principal de configuración del servidor Web o en una base por-directorio en el archivo ".htaccess" de cada directorio, lo que permite un servidor Apache alojar múltiples sitios web para tener diferentes reglas de reescritura para cada uno. Por defecto, cada regla de reescritura URL escapa, la conversión de caracteres especiales como "%", "$" en representaciones de código hexadecimal como "% 25" y "24%". La prevención de Apache se escape URL en código hexadecimal requiere la adición de la "NE", o la bandera "noescape" a cada regla de reescritura no desea que las URL que escapan.

Instrucciones

1 Abra el archivo de configuración global "httpd.conf" Apache servidor Web o el ".htaccess" archivo de configuración por directorio en su editor de texto favorito. Busque el archivo de configuración global en una ubicación similar a "/etc/httpd/conf/httpd.conf" o "/etc/httpd.conf," dependiendo de su sistema operativo y la configuración de la instalación de Apache.

2 Desplazarse hacia abajo en el archivo de configuración y encontrar una línea que comienza con "RewriteRule."

3 Escriba un espacio y "[NE]" al final de la línea "RewriteRule". Si la línea ya contiene una bandera entre corchetes como "[R]," añadir una coma seguida de "NE", por lo que parece que "[R, NE]."

4 Añadir la "[NE]" bandera en esta forma hasta el final de cada línea "RewriteRule" que está escapando de las direcciones URL, si hay más de uno está presente.

5 Guarde el archivo en el editor de texto.

6 Reiniciar el servidor Web Apache. Consulte la documentación de su sistema operativo para obtener información sobre el reinicio de servicios.