Apache 文档指出 RewriteRule 和 应该放在服务器配置中,但由于共享托管情况,它们可以放在 htaccess 中。我就是这种情况。
我正在尝试设置透明代理:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/foo [OR]
RewriteCond %{REQUEST_URI} ^/bar
RewriteRule ^(.*)$ http://example.com/$1 [P]
这工作正常......除了重定向(比如如果/foo
重定向到/bar
)。重定向返回到 example.com,而不是我的服务器。
我了解该ProxyPassReverse
指令将解决此问题,但是当我将其添加到.htaccess
与 Rewrite 指令不同,ProxyPassReverse
在 htaccess 中不起作用。
如何在共享主机情况下设置透明代理,或者这不可能?
(这似乎是合理的,因为 Rewrite 已经完成了 80% 的工作,并且在一个 htaccess 中拥有一个透明代理不会干扰在另一个 htaccess 中拥有它。)