首页 > 解决方案 > 从子域重定向到没有 301 的不同主机

问题描述

我需要指向 from someSub.somedomain.comto mysub.mydomain.com,我需要网站的 url 才能继续阅读someSub.somedomain.com

我尝试了许多变体:

RewriteCond %{HTTP_HOST} ^DomainA.com
RewriteRule ^(.*) http://DomainB.com/$1 [P]

但我似乎无法得到任何工作。有什么建议吗?

标签: apachednslamp

解决方案


这个答案已经回答了这个问题: https ://serverfault.com/questions/506623/masking-the-url-in-a-mod-rewrite

但在我看来,您正在寻找的是反向代理。

在您的服务器的虚拟主机中:

    ServerName somesub.somedomain.com
    ProxyPass "/" http://mysub.mydomain.com/
    ProxyPassReverse "/" http://mysub.somedomain.com/

现在,当您访问http://somesub.somedomain.com时,所有请求都会在幕后实际访问http://mysub.mydomain.com,但浏览器用户不会看到。

您可以对此进行各种自定义。

不要忘记启用mod_proxy


推荐阅读