mod_proxy kann codierte Schrägstriche (/) nicht korrekt weiterleiten (% 2f)

11

Ich habe einen virtuellen Host eingerichtet, um umzuleiten ntung-gitblit.localhost-> myserver:1279. Es funktioniert jedoch nicht mit vorwärts codierten Schrägstrichen ( %2f). Die URL, auf die ich zugreifen möchte, lautet:

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

Ohne AllowEncodedSlashesschlägt es fehl - Apache versucht, /error/HTTP_NOT_FOUND.html.varauf dem Server zuzugreifen . Die Einstellung AllowEncodedSlashesauf Onführt zu dem folgenden internen URL-Treffer:

http://myserver:1279/ABC/XYZ

Wenn Sie auf setzen AllowEncodedSlashes, NoDecodewird die folgende URL aufgerufen:

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

Mit anderen Worten, es ist zu viel oder zu wenig. Frage : Wie mache ich es getroffen myserver:1279/ABC%2fXYZ?

gatoatigrado
quelle

Antworten:

11

Sorry, habe es gerade bekommen (3. Antwort hier ), die Lösung ist nocanonin der ProxyPassDirektive zu verwenden,

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

Ich kann die Frage löschen, wenn sie nicht mehr hilfreich ist.

gatoatigrado
quelle
Vielen Dank, dass Sie nicht DenverCooper9 sind. xkcd.com/979
Portablejim