0

我正在尝试将 help.domain1.com 映射到 help.domain2.com。我在 UserVoice 上看到过这个。他们让您将something.yourdomain.com 映射到something.uservoice.com。

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

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

经过一些实验,我意识到这是一种预期的行为。

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

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

4

4 回答 4

2

这两天我也遇到了同样的问题,刚刚找到了解决办法……

在 /etc/apache2/site-available/default 中,我有两个虚拟主机,第一个用于我的域,第二个用于我的子域。我所要做的就是颠倒虚拟主机块的顺序,将子域放在域的前面,它就起作用了!:D

于 2010-10-26T13:41:23.387 回答
1

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

于 2009-03-03T10:23:21.713 回答
0

HTTP/1.1 使用Host:标头来确定正在请求哪个站点,如果有多个站点托管在同一个 IP 地址上。

您需要确保将第二个(目标)网络服务器配置为预期传入的 HTTP 请求,其中包含原始 URI。

于 2009-03-03T09:38:17.533 回答
0

我不是 100% 确定如何在 Windows 中执行此操作,但在 apache 中,您只需要设置一个虚拟主机即可将其从主域重定向到您的子域。

您没有说您使用的是 IIS 还是 apache 或网络服务器是什么。

我想您需要做的是在 IIS(不是虚拟目录)中设置一个新网站,然后在网站选项卡中单击高级并编辑其中的条目,以便“主机标头名称”是您想要的子域。

乔恩·霍金斯

于 2009-03-03T10:25:31.367 回答