tidak bisa mendapatkan mod_proxy untuk meneruskan karakter slash (/) yang dikodekan dengan benar (% 2f)

11

Saya memiliki virtual host yang diatur untuk mengarahkan ntung-gitblit.localhost-> myserver:1279. Namun, ini tidak bekerja dengan garis miring yang dikodekan ke depan ( %2f). URL yang saya coba akses adalah,

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

Tanpa AllowEncodedSlashes, gagal - apache mencoba mengakses /error/HTTP_NOT_FOUND.html.vardi server. Pengaturan AllowEncodedSlashesuntuk Onhasil sebagai berikut URL hit internal

http://myserver:1279/ABC/XYZ

Dan pengaturan AllowEncodedSlashesuntuk NoDecodehasil sebagai berikut URL makhluk hit,

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

Dengan kata lain, itu terlalu melarikan diri atau kurang melarikan diri. Pertanyaan : Bagaimana cara saya membuatnya kena myserver:1279/ABC%2fXYZ?

gatoatigrado
sumber

Jawaban:

11

Maaf, baru saja (jawaban ke-3 di sini ), solusinya adalah menggunakan nocanondalam ProxyPassarahan,

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

Saya dapat menghapus pertanyaan jika tidak lagi membantu.

gatoatigrado
sumber
Terima kasih karena tidak menjadi DenverCooper9. xkcd.com/979
Portablejim