Я продолжал сталкиваться с этим сообщением для другой проблемы.Позвольте мне просто объяснить это очень быстро.
У меня был тот же URL-адрес в стиле, и я тоже пытался его прокси.
Пример: прокси-запросы от /example/
к другому серверу.
/example/http:%2F%2Fwww.someurl.com/
Проблема 1: Apache считает, что это недопустимый URL-адрес
Решение: AllowEncodedSlashes On
в httpd.conf
Проблема 2: Apacheдекодирует закодированные косые черты
Решение: AllowEncodedSlashes NoDecode
в httpd.conf (требуется Apache 2.3.12 +)
Проблема 3: mod_proxy пытается перекодировать (дваждыкодировать) URL-адрес, изменяющий %2F
на %252F
(например, /example/http:%252F%252Fwww.someurl.com/
)
Решение: в httpd.conf
используйте ключевое слово ProxyPass
nocanon
для передачи необработанного URL-адреса через прокси.
ProxyPass http://anotherserver:8080/example/ nocanon
httpd.conf file:
AllowEncodedSlashes NoDecode
<Location /example/>
ProxyPass http://anotherserver:8080/example/ nocanon
</Location>
Ссылка: