no se puede obtener mod_proxy para reenviar correctamente los caracteres de barra diagonal (/) codificados (% 2f)


11

Tengo un host virtual configurado para redirigir ntung-gitblit.localhost-> myserver:1279. Sin embargo, no funciona con barras diagonales codificadas ( %2f). La URL a la que intento acceder es,

http://ntung-gitblit.localhost/ABC%2fXYZ

Sin esto AllowEncodedSlashes, falla: apache intenta acceder /error/HTTP_NOT_FOUND.html.varen el servidor. Configuración AllowEncodedSlashesde Onlos resultados en la siguiente URL golpe interno,

http://myserver:1279/ABC/XYZ

Y el establecimiento AllowEncodedSlashesde NoDecodelos resultados en la siguiente URL de ser golpeado,

http://myserver:1279/ABC%252fXYZ

En otras palabras, está escapando demasiado o escapándose poco. Pregunta : ¿Cómo hago que golpee myserver:1279/ABC%2fXYZ?

Respuestas:


11

Lo siento, acabo de recibirlo (tercera respuesta aquí ), la solución es usar nocanonen la ProxyPassdirectiva,

AllowEncodedSlashes On
ProxyPass / http://myserver:1279/ nocanon

Puedo eliminar la pregunta si ya no es útil.


Gracias por no ser DenverCooper9. xkcd.com/979
Portablejim
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.