我以前从未设置代理.我正在使用共享主机,所以要设置Apache指令,我需要使用.htaccess.我可以使用.htaccess做下面的事吗?任何限制?
ProxyRequests Off
ProxyPass /img/ http://internal.example.com/img/
ProxyPass /app/ http://internal.example.com/app/
ProxyPassReverse / http://internal.example.com/
Run Code Online (Sandbox Code Playgroud)
Jon*_*Lin 39
您不能ProxyPass在htaccess文件中使用a.文档说它仅适用于上下文:
上下文:服务器配置,虚拟主机,目录
不包括htaccess(你不能<Directory>在htaccess中阻止).但是,您可以使用a ProxyPassReverse在内部重写导致重定向的代理请求的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/
Run Code Online (Sandbox Code Playgroud)
为了清楚起见,您不能使用ProxyPass 或 ProxyPassReverse在htaccess文件中,但您可以使用ProxyPassReversemod_rewrite规则来使用该P标志.
| 归档时间: |
|
| 查看次数: |
55283 次 |
| 最近记录: |