Я использую 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?
Для SSLProxyEngine необходимо установить значение "on" в конфигурационном файле Apache сайта.