2009-03-03 142 views
0

我试图将help.domain1.com映射到help.domain2.com。我在UserVoice上看到过这个。他们让你将something.yourdomain.com映射到something.uservoice.com。将子域映射到另一个外部子域

在domain1.com上,我设置了一个CNAME to help.domain2.com。

它工作正常,但是当我打开help.domain1.com时,我得到了domain2.com的内容而不是help.domain2.com。

经过一番尝试,我意识到这是一个预期的行为。

所以我的问题是我在domain2.com上(或者在domain1.com上?)做什么,让它在我浏览help.domain1.com时显示子域“help.domain2.com”的内容?

(我使用的Plesk和操作系统是Windows Server 2003中)

+0

如果您访问help.domain2.com,您会看到什么? – thomasrutter 2009-03-03 02:20:12

回答

0

我找到了解决方案。一种方法是在domain2.com上使用mod_rewrite规则,如果referrer是domain1.com,则执行重定向。或者分配一个专用的IP地址。

0

HTTP/1.1使用Host:头弄清楚正在请求哪个网站,应该有托管在同一个IP多个站点地址。

您需要确保将第二个(目标)Web服务器配置为期望传入的HTTP请求与其中的原始URI。

0

我不是100%确定如何在Windows中做到这一点,但在Apache中,您只需设置一个虚拟主机将其从主域重定向到您的子域。

如果您使用的是IIS或Apache或Web服务器,您不会说。

我想你需要做的是在IIS中设置一个新网站(不是虚拟目录),在网站标签中点击高级,然后在那里编辑条目,这样“主机标题名称”就是子域名你要。

乔恩·霍金斯

2

我面临同样的问题,在过去的几天,正好找到了解决办法...

在/ etc/apache2的/网站/可默认情况下,我有两个虚拟主机,第一个是我的域名,第二个是我的子域名。我所要做的只是颠倒虚拟主机模块的顺序,将子域放置在域前,并且工作正常! :D