невозможно получить mod_proxy для правильной пересылки закодированных символов косой черты (/) (% 2f)


11

У меня виртуальный хост настроен на перенаправление ntung-gitblit.localhost-> myserver:1279. Тем не менее, он не работает с косыми чертами ( %2f). URL, к которому я пытаюсь получить доступ,

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

Без AllowEncodedSlashesэтого происходит сбой - apache пытается получить доступ /error/HTTP_NOT_FOUND.html.varна сервере. Установка AllowEncodedSlashesдля Onрезультатов в следующей внутренней URL хит,

http://myserver:1279/ABC/XYZ

И установка AllowEncodedSlashesв NoDecodeрезультате приводит к следующему URL,

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

Другими словами, это чрезмерный или недостаточный выход. Вопрос : Как я могу сделать это ударить myserver:1279/ABC%2fXYZ?

Ответы:


11

Извините, только что получил (3-й ответ здесь ), решение заключается в использовании nocanonв ProxyPassдирективе,

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

Я могу удалить вопрос, если он больше не помогает.


Спасибо, что не ДенверКупер9. xkcd.com/979
Portablejim
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.