impossible d'obtenir que mod_proxy transfère correctement les barres obliques (/) codées (% 2f)

11

J'ai un hôte virtuel configuré pour rediriger ntung-gitblit.localhost-> myserver:1279. Cependant, cela ne fonctionne pas avec les barres obliques encodées ( %2f). L'URL à laquelle j'essaie d'accéder est,

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

Sans AllowEncodedSlashes, il échoue - apache essaie d'accéder /error/HTTP_NOT_FOUND.html.varsur le serveur. La définition AllowEncodedSlashesdes Onrésultats dans l'URL interne suivante,

http://myserver:1279/ABC/XYZ

Et si vous définissez AllowEncodedSlashesles NoDecoderésultats, l'URL suivante est atteinte,

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

En d'autres termes, c'est sur-échappant ou sous-échappant. Question : Comment puis-je le faire frapper myserver:1279/ABC%2fXYZ?

gatoatigrado
la source

Réponses:

11

Désolé, je viens de le recevoir (3e réponse ici ), la solution est d'utiliser nocanondans la ProxyPassdirective,

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

Je peux supprimer la question si elle n'est plus utile.

gatoatigrado
la source
Merci de ne pas être DenverCooper9. xkcd.com/979
Portablejim