如何使用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:
-
通过添加CNAMElogging创build一个子域并编辑DNS
-
不要创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),等等。