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?

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.


Dzięki, że nie jesteś DenverCooper9. xkcd.com/979
Portablejim
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.