impossibile ottenere mod_proxy per inoltrare correttamente i caratteri barra (/) codificati (% 2f)


11

Ho un host virtuale impostato per reindirizzare ntung-gitblit.localhost-> myserver:1279. Tuttavia, non funziona con le barre con codifica diretta ( %2f). L'URL a cui sto tentando di accedere è,

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

Senza AllowEncodedSlashes, fallisce - apache tenta di accedere /error/HTTP_NOT_FOUND.html.varal server. L'impostazione ha AllowEncodedSlashescome Onrisultato il seguente hit URL interno,

http://myserver:1279/ABC/XYZ

E l'impostazione AllowEncodedSlashesper NoDecodei risultati nel seguente URL essere colpito,

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

In altre parole, è un eccesso di fuga o un eccesso di fuga. Domanda : come faccio a farlo colpire myserver:1279/ABC%2fXYZ?

Risposte:


11

Siamo spiacenti, ho appena ricevuto (terza risposta qui ), la soluzione è utilizzare nocanonnella ProxyPassdirettiva,

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

Posso eliminare la domanda se non è più utile.


Grazie per non essere DenverCooper9. xkcd.com/979
Portablejim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.