我正在尝试将help.domain1.com映射到help.domain2.com。我在UserVoice上看过这个。他们让你把something.yourdomain.com映射到something.uservoice.com。
在domain1.com上,我已经设置了一个CNAME来帮助.domain2.com。
它工作正常,但是当我打开help.domain1.com时,我获得了domain2.com的内容,而不是help.domain2.com。
经过一些实验,我意识到这是一种预期的行为。
所以我的问题是,当我浏览help.domain1.com时,我在domain2.com(或者在domain1.com上)上要做什么让它显示子域“help.domain2.com”的内容? / p>
(我正在使用Plesk,操作系统是Windows Server 2003)
答案 0 :(得分:2)
过去几天我遇到了同样的问题,刚刚找到解决方案......
在/ etc / apache2 / site-available / default中,我有两个虚拟主机,第一个用于我的域,第二个用于我的子域。我所要做的就是颠倒虚拟主机块的顺序,将子域放在域前面,它就可以工作了! :d
答案 1 :(得分:0)
如果在同一IP地址上托管多个站点,HTTP / 1.1使用Host:
标头来确定要请求的站点。
您需要确保将第二个(目标)Web服务器配置为期望包含原始URI的传入HTTP请求。
答案 2 :(得分:0)
我找到了解决方案。一种方法是在domain2.com上使用mod_rewrite规则,如果referrer是domain1.com,则执行重定向。或者分配专用的IP地址。
答案 3 :(得分:0)
我不是100%确定如何在Windows中执行此操作,但在apache中,您只需设置虚拟主机即可将其从主域重定向到您的子域。
你没有说你是使用IIS还是apache,或者是网络服务器是什么。
我想你需要做的是在IIS(而不是虚拟目录)中设置一个新网站,在网站选项卡中单击高级并编辑其中的条目,以便“主机头名称”是您的子域名想。
乔恩霍金斯