Apache mod_proxy或者passthrough?

时间:2013-11-26 17:26:41

标签: regex apache .htaccess mod-rewrite

在我的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(反向)回到自身?

1 个答案:

答案 0 :(得分:1)

你可以尝试这条规则:

RewriteRule ^/?bar/([^/.]+)/?$ http://bar.example.com/$1 [L,P]