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]
Другие вопросы по тегам