在我的Apache服务器上,我有两个独立的虚拟主机:foo.example.com& bar.example.com
我需要传递给foo.example.com/bar/uri的请求以透明方式传递给bar.example.com/uri(为了SSL)。它托管在同一个apache实例上,但正如我所说,在不同的虚拟主机下。
我尝试过将RewriteRule和[PT]组合在一起,但我一直收到一个无效的URI。定期重写本身不起作用,因为它需要通过URL引擎返回以供其他虚拟主机接收。
我尝试过的一个例子(显然是foo):
RewriteRule ^/bar/([^/\.]+)/?$ http://bar.example.com/$1 [PT]
这是正确的方法还是我应该使用ProxyPass(反向)回到自身?
答案 0 :(得分:1)
你可以尝试这条规则:
RewriteRule ^/?bar/([^/.]+)/?$ http://bar.example.com/$1 [L,P]