RewriteRule“P”标志导致服务器 500 错误

Bob*_*lof 5 ubuntu mod-rewrite .htaccess apache-2.4

RewriteRule在我的.htaccess文件中使用它来修改传入的 URL。它工作得很好,只是我希望规则充当代理,而不是重定向。但如果我附加[P]代理标志附加到规则中,则该规则会触发 500 错误。当重写规则包含“P”标志时,Apache 日志显示 500 日志;当规则不包含“P”标志时,同一 URL 显示正常的 302 日志。请注意,对于重写规则中指定的任何有效 URL 模式和 URL 替换,结果都是相同的。

我启用了mod_proxyandmod_proxy_http并输入了 and sudo a2enmod proxy,但我仍然收到 500 错误。当我输入以下两行时,列表中会出现:sudo a2enmod proxy_httpsudo systemctl restart apache2apachectl -M

proxy_module (shared)
proxy_http_module (shared)
Run Code Online (Sandbox Code Playgroud)

有谁知道还需要什么才能让 RewriteRule 的代理标志发挥作用?

Bob*_*lof 2

SSLProxyEngine 需要在站点的 Apache conf 文件中设置为“on”。