Я использую 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.