Назад | Перейти на главную страницу

Флаг RewriteRule «P» приводит к ошибке сервера 500

Я использую RewriteRule в моем .htaccess файл для изменения входящего URL. Он работает нормально, за исключением того, что я хочу, чтобы правило действовало как прокси, а не как перенаправление. Но если я добавлю [P] прокси для правила, то правило вызывает ошибку 500. Журналы Apache показывают журнал 500, когда правило перезаписи включает флаг «P», и обычный журнал 302 для того же URL-адреса, когда правило не включает флаг «P». Обратите внимание, что результат одинаков для любого допустимого шаблона URL и подстановки URL, указанных в правиле перезаписи.

Я включил mod_proxy и mod_proxy_http введя sudo a2enmod proxy и sudo a2enmod proxy_http с последующим sudo systemctl restart apache2 но я все еще получаю ошибку 500. Когда я вхожу apachectl -M в списке появятся следующие две строки:

proxy_module (shared)
proxy_http_module (shared)

Кто-нибудь знает, что еще нужно, чтобы флаг прокси RewriteRule работал?

Для SSLProxyEngine необходимо установить значение "on" в файле conf сайта Apache.