301转向对于Apache来说简单灵活,配置好.htaccess文件,然后上传到根目录即可。
ASP的转向很多需要对服务器进行配置,最近在解决一个客户的多域名重定向上使用了一种新的301转向,经过3个月的观察测试,发现作用等同于在服务器上进行IIS配置。
客户的网站情况是这样的,有下列一序列的域名:
www.xa-seo.com
www.xa-seo.cn
www.xa-seo.org
www.xa-seo.net
www.xa-seo.cc
www.xa-seo.tw
www.xa-seo.com.cn
www.xa-seo.org.cn
www.xa-seo.net.cn
www.xa-seo.org.tw
....
所有的域名用虚拟主机控制面板提供的绑定方法,全部绑定在同一个IP下,打开任何的域名都是一个独立的站,并且每个站都不同程度上的有一些收录。且被百度认为恶意绑定,带作弊性质,所以所有的域名都没有收录主页。他们只是一个空间,没有服务器配置权限,并且对方不愿意给他们配置。
针对这样的情况,我们采取一下的代码来解决,让其域名都通过301跳转到www.xa-seo.com.cn上来:
<%
host = Request.ServerVariables("Http_Host")
If host <> "www.xa-seo.com.cn" and host <> "xa-seo.com.cn" Then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://xa-seo.com.cn/"
Response.End
End if
%>
首先是判断域名是否是www.xa-seo.com.cn,如果是则不跳转;如果不是则301跳转到www.xa-seo.com.cn上。
这段代码只需要添加在index.asp的最顶端即可,这样也等同于通过服务器配置的301永久重定向。

