我想将请求重定向到域A到vhosts config中的域B的子文件夹

时间:2014-04-14 13:17:30

标签: apache redirect url-rewriting

我有一个问题,我遇到了一些问题:

我需要将所有请求重定向到 http://domainA.com http://domainB.com/somefolder/

我的理解是在那里建立了一个网站,但他们需要来自http://domainA.com的请求

我明白要重写域名,例如,http://domainA.com/blog/index.phphttp://domainB.com/blog/index.php

我是否可以获得有关如何重写URL以及添加新路径的一些指示?

谢谢,

1 个答案:

答案 0 :(得分:0)

听起来你需要在这里使用反向代理。

在您的domainA配置中,您可以执行

<VirtualHost *:80>

   ServerName domainA.com

   ProxyPreserveHost On
   ProxyPass / http://domainB.com/somefolder
   ProxyPassReverse / http://domainB.com/somefolder

</VirtualHost>

您将把所有请求带到domainA并将它们传递给domainB,ProxyPreserveHost指令将确保所有到达domainB的请求似乎都来到domainA。对于最终用户来说,即使内容由domainB提供,它们看起来也只是在浏览domainA。

您需要确保mod_proxymod_proxy_http已启用才能生效。