невозможно получить 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?

gatoatigrado
источник

Ответы:

11

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

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

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

gatoatigrado
источник
Спасибо, что не ДенверКупер9. xkcd.com/979
Portablejim