建站常识

ASP网站如何实现301重定向

发布时间 | 2018/10/27  点击 | 

 

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就代表成功.

相关信息