не вдається отримати mod_proxy для правильного пересилання кодованих символів косої (/) (% 2f)


11

У мене встановлений віртуальний хост для переадресації ntung-gitblit.localhost-> myserver:1279. Однак це не працює з косою косою рисою вперед ( %2f). URL-адреса, до якої я намагаюся отримати доступ,

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

Без AllowEncodedSlashesцього не виходить - апаш намагається отримати доступ /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?

Відповіді:


12

Вибачте, щойно я отримав це (третя відповідь тут ), рішення полягає у використанні nocanonв ProxyPassдирективі,

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

Я можу видалити питання, якщо воно більше не корисне.


Дякуємо, що не були DenverCooper9. xkcd.com/979
Portablejim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.