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?

gatoatigrado
fuente

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.

gatoatigrado
fuente
Gracias por no ser DenverCooper9. xkcd.com/979
Portablejim