如何使用A或CNAMElogging将siteAredirect到siteB

我有2台主机,我想指出主机上的子域到主机2上的子域:

subdomain.hostone.com --> subdomain.hosttwo.com 

我添加了一个CNAMElogging来托pipe一个指向subdomain.hosttwo.com的logging,但是我得到的是一个' 400 Bad Request '错误。

任何人都可以看到我做错了什么?

尝试将其更改为“subdomain – > subdomain.hosttwo.com”

CNAME是某个域名的别名,所以当你转到hostone.com的控制面板时,你不必把全名input到CNAME别名中。

至于你得到的错误,你可以login到subdomain.hostwo.com并检查日志?

我想有几个答案可以解决您的问题。

我同意最简单(和SEO的目的最好的解决scheme)是301redirect。 在IIS中这是相当微不足道的,你会创build一个网站subdomain.hostone.com,创build网站后,右键单击该网站,并进入属性。 点击打开的站点属性窗口的“主目录”选项卡。 select单选button“redirect到URL”,input新网站的url( http://subdomain.hosttwo.com ),然后选中“上面input的确切url”,“此永久redirect资源“(第二个checkbox导致301redirect,而不是302redirect)。 点击确定,就完成了。

或者,您可以在http://subdomain.hostone.com网站上创build一个页面,使用以下方法之一(取决于主机平台支持的内容);

PHPredirect:

 <? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://subdomain.hosttwo.com" ); ?> 

ASPredirect:

 <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://subdomain.hosttwo.com" %> 

ASP .NETredirect:

 <script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://subdomain.hosttwo.com"); } </script> 

现在,假设您的CNAMElogging已正确创build,那么您唯一遇到的问题是为http://subdomain.hosttwo.com创build的网站使用共享IP和主机标头来确定应显示哪个网站。; 要在IIS下解决这个问题,请在Web服务器的IISpipe理器中,右键单击subdomain.hosttwo.com的站点,然后单击“属性”。 在显示的“网站”选项卡上,您应该看到需要单击的IP地址旁边的“高级”button。 在出现的“高级网站标识”窗口中,单击“添加”。 select已被subdomain.hosttwo.com使用的相同IP地址,input80作为TCP端口,然后inputsubdomain.hosttwo.com作为主机标头值。 单击确定,直到返回到主IISpipe理器窗口,你应该很好去。 打开浏览器并浏览http://subdomain.hostone.com ,即使您的URL显示http://subdomain.hostone.com ,您也会看到http://subdomain.hosttwo.com上的网站;

希望有帮助…

这听起来像hosttwo.com上的Web服务器不允许未定义的域通过。 你还说你想做一个redirect,这实际上不是一个redirect的方法。 如果你通过GoDaddy购买了这个域名,你可能只想使用他们的redirect服务。

现在,许多网站所有者正在使用从CDN服务器提取数据的CDN服务。 如果这是你的情况,那么你有两个select:

  1. 通过添加CNAMElogging创build一个子域并编辑DNS

  2. 不要创build子域名,只能创build指向您的临时DNS URL的CNAMElogging。

这个解决scheme只意味着从CDN提取代码,这将显示它从cdn.sitename.com获取数据,但实际上是从CDN主机提取数据。

build立301redirect可能是最好的/最简单的。 没有需要的DNS黑客攻击。

您只能将DNS名称pont设置为不同的IP地址,因此如果您使用的虚拟主机与DNSredirect将不起作用。

当您在浏览器中inputsubdomain.hostone.com时,它将使用DNS来获取它的IP地址(如果它是一个CNAME,它将继续尝试,直到它从Alogging获取IP),然后它将连接到该IP并发送一个http请求

 主机:subdomain.hostone.com 

在http头的某个地方。

您可以通过一些非DNS方式来实现这一点。 subdomain.hostone.com上的login页面可以具有HTTPredirect 。 hostone.com上的networking服务器可以configuration为redirect(在Apache中很容易,不知道IIS),等等。