两步搞掂全站301重定向 适用于受限制的win空间

公司更换域名需要做全站301重定向,虚拟空间用的是win系统,且没有httpd.ini文件可操作,网上寻找尝试了很多方法,首页301重定向不难,全站301重定向不好搞,折腾一上午才搞好,这里做一下记录,以供有需要的朋友参考。
1,新建404.asp文件,上传到空间根目录,代码如下:
<%
url1="http://www.rariro-auto.com" ’原域名
url2="http://www.leilinuo.com" ’新域名
u1=Request.ServerVariables("SERVER_NAME") ’取得网址域名地址
u2=Request.ServerVariables("URL") ’获取 .com/net/等后面的UL地址
if Trim(Request.QueryString)<>“” then ’如果有变量参数,就获取,没有就跳过
u3=”?”&Trim(Request.QueryString)
end if
url=”http://”&u1&u2&u3 ’将获取到如http://www.rariro-auto.com/404.asp?404
url=replace(url,url1&”/404.asp?404;”,””)
url=replace(url,url1&”:80″,url2)
url=replace(url,url1&”/404.asp”,url2) ’针对首页301跳转
url=replace(url,”index.asp”,””)
Response.write(url)
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,url

if request.ServerVariables(“HTTP_HOST”)=”leilinuo.com” then ’针对不带www域名301跳转
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.leilinuo.com”
Response.End
end if
%>
说明一下,上面代码的是把www.rariro-auto.com和rariro-auto.com做301重定向到新域名www.leilinuo.com上,使用的时候记得把代码后面注释部分去掉。
2,把空间默认主页和错误页都设置为404.asp。
301测试状态为301,大功告成。
404文件下载