Флаг 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 с последующим перезапуском , но я все еще получаю ошибку 500. Когда я ввожу apachectl -M , в списке появляются следующие две строки:

proxy_module (shared)
proxy_http_module (shared)

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

2
задан 13 May 2019 в 02:59
1 ответ

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

1
ответ дан 3 December 2019 в 12:29

Теги

Похожие вопросы