Apache ProxyPassReverse, экранирующий специальные символы
У меня есть очень простое правило обратного прокси в Apache 2.2.19:
ProxyPass /test http://other.local.machine/test
ProxyPassReverse /test http://other.local.machine/test
Проблема в том, что кажется, что mod_proxy экранирует специальные символы в Location
заголовок, но специальные символы там уже экранированы (например, пробелы становятся %20
). Итак, в конце концов, простое пространство преобразуется в беспорядочную последовательность %2520
,
Причина, почему Location
заголовки уже экранированы, потому что они генерируются RewriteRule
директива, которая по умолчанию экранирует символы.
Как я могу это исправить?
1 ответ
Решение
Не могли бы вы просто изменить свой RewriteRule? Он имеет флаг NE для предотвращения экранирования специальных символов.
RewriteRule /test.htm "/test page.html" [NE,R]