您不能ProxyPass
在 htaccess 文件中使用 a 。该文档说它仅适用于以下情况:
上下文:服务器配置、虚拟主机、目录
其中不包括 htaccess(你不能<Directory>
在 htaccess 中有一个块)。但是,您可以使用 aProxyPassReverse
在内部重写导致重定向的代理请求的 Location 字段。您只需要使用 mod_rewrite 的P
标志来代理而不是ProxyPass
. 所以像:
RewriteEngine On
RewriteRule ^/?img/(.*)$ http://internal.example.com/img/$1 [L,P]
RewriteRule ^/?app/(.*)$ http://internal.example.com/app/$1 [L,P]
ProxyPassReverse / http://internal.example.com/
为了清楚起见,您不能在 htaccess 文件中使用ProxyPass
or ProxyPassReverse
,但您可以使用ProxyPassReverse
使用该P
标志的 mod_rewrite 规则。