nie można uzyskać mod_proxy do prawidłowego przesyłania zakodowanych znaków ukośnika (/) (% 2f)

11

Mam wirtualnego hosta skonfigurowanego do przekierowania ntung-gitblit.localhost-> myserver:1279. Nie działa jednak z ukośnikami zakodowanymi do przodu ( %2f). Adres URL, do którego próbuję uzyskać dostęp, to

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

Bez AllowEncodedSlashestego nie powiedzie się - apache próbuje uzyskać dostęp /error/HTTP_NOT_FOUND.html.vardo serwera. Ustawienie, AllowEncodedSlashesaby Onwyniki w następującym wewnętrznym trafieniu adresu URL,

http://myserver:1279/ABC/XYZ

I ustawienie AllowEncodedSlashesdo NoDecodewyników w następującym URL uderzenia,

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

Innymi słowy, nadmiernie ucieka lub nie ucieka. Pytanie : Jak sprawić, by było trafione myserver:1279/ABC%2fXYZ?

gatoatigrado
źródło

Odpowiedzi:

12

Przepraszam, właśnie to dostałem (trzecia odpowiedź tutaj ), rozwiązaniem jest użycie nocanonw ProxyPassdyrektywie,

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

Mogę usunąć pytanie, jeśli nie jest już pomocne.

gatoatigrado
źródło
Dzięki, że nie jesteś DenverCooper9. xkcd.com/979
Portablejim