301重定向是SEO中常用到的,需要将不带www的域名跳转到带www的域名而增加后者的权重.拿ASP网站来说,要实现301重定向,如果独立主机的话,可以更改IIS配置来实现.相对比较容易,如果是虚拟主机呢?因为现在很多的网站都是用虚拟主机的,那么现在我们就说说虚拟主机的ASP网站如何实现301重定向.
首页301重定向代码:
website=request.ServerVariables("Server_name")
if website="021jz.com.cn" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.021jz.com.cn/"
end if
全站的301设置:
在讲解之前先了解一下request.ServerVariables变量的用法:
request.ServerVariables("SERVER_NAME") '获取当前的域名。
request.ServerVariables("SCRIPT_NAME") '返回当前页面的相对路径。 request.ServerVariables("QUERY_STRING") '获取?后面的参数
如网址:021jz.com.cn/shownews.asp?id=199
那么request.ServerVariables("SERVER_NAME")获取到的值是021jz.com.cn
request.ServerVariables("SCRIPT_NAME")获取到的值是/shownews.asp
request.ServerVariables("QUERY_STRING")获取到的值是id=199
全站的301重定向代码如下:
if request.ServerVariables("HTTP_HOST")="hongjiys.com" Then
if Request.ServerVariables("QUERY_STRING")<>"" Then
p="?"
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.021jz.com.cn"&Request.ServerVariables("SCRIPT_NAME")&p&Request.ServerVariables("QUERY_STRING")
Response.End
elseif Request.ServerVariables("QUERY_STRING")="" and Request.ServerVariables("SCRIPT_NAME")<>"" and Request.ServerVariables("SCRIPT_NAME")<>"/index.asp" Then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.021jz.com.cn"&Request.ServerVariables("SCRIPT_NAME")
Response.End
else
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.021jz.com.cn/"
Response.End
end if
end if
把网站任何一个不带www的网址去测试.如果返回是301就代表成功.