众所周知,z-blog使用ASP空间,因此使用z-blog所搭建的博客,在更换新域名时方法也比较特殊,网上对Asp条件下实现301重定向趋于同一个答案:
只给这么一段代码,从未找到一篇说明此段代码使用方法的文章,因此Bard在启用Bardseo.com这个新域名后,为了实现301重定向也是费尽周折,且不管效果如何,首先要分辨的就是这些所谓方法的真假。而随着相关东西看得越来越多,Bard最终也找到了实现301重定向的3个方法,而这三个办法将在后面分享,首先我们看一看网络上流传的这段代码:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.domain.com”
>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.domain.com”
>
1.最简单的方法就是使用global.asa文件,将以下代码粘贴到空白文档中,另存为global.asa,
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
'global.asa for HTTP301
'written by ******
'http://www.pillowhome.cn
Sub Session_OnStart
Dim ZxMYS_HostRedirect
ZxMYS_HostRedirect=LCase(Request.ServerVariables("HTTP_HOST"))
If Instr(ZxMYS_HostRedirect,www.pillowhome.cn) then
'把www.pillowhome.cn替换成你的旧域名,注意全小写、不带HTTP://和/
Response.Status = "301 Moved"
Response.AddHeader "Location", "http://www.bardseo.com & Request.ServerVariables ("url")
'把http://www.bardseo.com 替换成你的新域名,大小写随便,带HTTP://但不带/
Response.End
End If
End sub
</SCRIPT>
'global.asa for HTTP301
'written by ******
'http://www.pillowhome.cn
Sub Session_OnStart
Dim ZxMYS_HostRedirect
ZxMYS_HostRedirect=LCase(Request.ServerVariables("HTTP_HOST"))
If Instr(ZxMYS_HostRedirect,www.pillowhome.cn) then
'把www.pillowhome.cn替换成你的旧域名,注意全小写、不带HTTP://和/
Response.Status = "301 Moved"
Response.AddHeader "Location", "http://www.bardseo.com & Request.ServerVariables ("url")
'把http://www.bardseo.com 替换成你的新域名,大小写随便,带HTTP://但不带/
Response.End
End If
End sub
</SCRIPT>
Bard通过此方法,可以在同主域名在一个空间使用,也可以在装有其他程序的空间放置上述文件即可,但是产生的效果却比较奇怪,所有网页定向的结果均是新域名的主页,还请高手解释。
2.和上面一个方法差不多,将以下代码粘贴到空白文本文档,另存为404跳转文件的文件名并上传至空间根目录下,并在空间后台设置404默认页面为上述文件的绝对链接。
<%
'HTTP301
'written by Zx.MYS
'http://www.bardseo.com
Response.Status = "301 Moved"
Response.AddHeader "Location", http://www.bardseo.com & Request.ServerVariables ("url")
'把http://www.bardseo.com替换成你的新域名,大小写随便,带HTTP://但不带/
Response.End
%>
'HTTP301
'written by Zx.MYS
'http://www.bardseo.com
Response.Status = "301 Moved"
Response.AddHeader "Location", http://www.bardseo.com & Request.ServerVariables ("url")
'把http://www.bardseo.com替换成你的新域名,大小写随便,带HTTP://但不带/
Response.End
%>
3.最后,新老域名在同一个空间,可以在每个页面文件顶部<body>标签下方加入如下代码,此方法最好与第一种方法共同使用。
<script type="text/javascript">
if(location.host=="旧域名,小写,不带http://和/"){
alert("本站已经更改域名为×××,现在将自动跳转");
window.location="<#article/url#>";
}
</script>
if(location.host=="旧域名,小写,不带http://和/"){
alert("本站已经更改域名为×××,现在将自动跳转");
window.location="<#article/url#>";
}
</script>
以上三种方法,1、3均不需要另外的空间,唯独2需要时间。