ASP程序windows虚拟主机301重定向的三种方法
随州SEO参考网上的方法,经过自己的实践,总结了三种可行的通过ASP程序实现301重定向的方法,方法比较简单代码也完整无误,网上搜了很多301重定向的方法,要么是代码不完整,要么是讲的含糊不清,容易误导新人。此方法不光适用于windows虚拟主机,linux主机应该也是支持的(不确定的原因是手头上没有linux主机,没有测试过,各位可以测试一下),理论上应该是可行的。闲话少说,书归正传。ASP程序windows虚拟主机301重定向的三种方法:
方法一:在本主机进行301重定向。
先放出代码:
<%@ Language=VBScript %>
<%Response.Status="301 Moved Permanently"
Response.AddHeader "Location" ,"http://www.441300.net/"
%>
新建一个记事本复制粘贴此代码,如果你的网站首页为index.html,将此文件名另存为default.asp,将此文件上传至主机根目录下,并在服务器上将网站的默认文档第一个设为default.asp,此301文件名也可以自己随便改,只需要将将此文件设为第一默认文档就行了,只要不和你的首页起冲突就行,此方法将空间上所有绑定的所有域名都重定向到www.441300.net上面来。唯一缺点就是使用该方法后首页后面会有尾巴,首页会变成http://www.441300.net/index.html或者http://www.441300.net/index.asp。
方法二:新开一个虚拟主机进行301重定向。这种方法比较完美,而且代码也是万能的,可以重定向任何域名。但会稍微增加成本。
还是先上代码:
<%
sURL=lcase(Request.ServerVariables("HTTP_HOST"))
Select case sURL
case "www.aaa.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.f.com" //重定向域名www.aaa.com至www.bbb.com
case "aaa.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.bbb.com" //重定向域名aaa.com至www.bbb.com
case "bbb.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.bbb.com" //重定向域名bbb.com至www.bbb.com
End Select
%>
新建一个记事本复制粘贴此代码,保存文件名为default.asp,将此文件上传至主机根目录下,并在服务器上将网站的默认文档第一个设为default.asp。如果你有多个域名要进行重定向,只有需要复制这段代码,修改相应的域名即可。
case "bbb.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.bbb.com" //重定向域名bbb.com至www.bbb.com
当然也可以不开设新的主机,而此文件将放在任一主机上。那么成本就不会增加,但这样做的副作用和方法一是一样的,但只会导致放此文件的主机上的网站首页会带尾巴,而其它网站则不会,牺牲我一个,换来世界的和平,也是值得的,呵呵。具体代码写法为:
<%
sURL=lcase(Request.ServerVariables("HTTP_HOST"))
Select case sURL
case "www.aaa.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "index.html" //重定向域名www.aaa.com至此空间上的首页
case "aaa.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "index.html" //重定向域名aaa.com至此空间上的首页
case "bbb.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.ccc.com" //重定向域名bbb.com至www.ccc.com
case "www.bbb.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.ccc.com" //重定向域名bbb.com至www.ccc.com
case "ccc.com"
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.ccc.com" //重定向域名ccc.com至www.ccc.com
End Select
%>
终极方法三:成本最低廉,也不用写任何代码的的方法。那就是各位做SEO的站长们只需要在网站建设之时,就将网站上的相对地址都改为绝对地址就万事无忧了。本文由随州SEO原创,如有疑问,请加QQ:184174785交流。
本文地址:http://www.szcxdl.com/seotg/94.html
本文作者随州SEO,转载请注明出处。