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?

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.


Vielen Dank, dass Sie nicht DenverCooper9 sind. xkcd.com/979
Portablejim
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.