301重定向是SEO中常用(yòng)到的(de),需要将不帶www的(de)域名跳轉到帶www的(de)域名而增加後者的(de)權重.拿ASP網站來(lái)說,要實現301重定向,如果獨立主機的(de)話(huà),可(kě)以更改IIS配置來(lái)實現.相對(duì)比較容易,如果是虛拟主機呢(ne)?因爲現在很多(duō)的(de)網站都是用(yòng)虛拟主機的(de),那麽現在我們就說說虛拟主機的(de)ASP網站如何實現301重定向.
首頁301重定向代碼:
website=request.ServerVariables("Server_name")
if website="021jz.com.cn" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","/"
end if
全站的(de)301設置:
在講解之前先了(le)解一下(xià)request.ServerVariables變量的(de)用(yòng)法:
request.ServerVariables("SERVER_NAME") '獲取當前的(de)域名。
request.ServerVariables("SCRIPT_NAME") '返回當前頁面的(de)相對(duì)路徑。 request.ServerVariables("QUERY_STRING") '獲取?後面的(de)參數
如網址:021jz.com.cn/shownews.asp?id=199
那麽request.ServerVariables("SERVER_NAME")獲取到的(de)值是021jz.com.cn
request.ServerVariables("SCRIPT_NAME")獲取到的(de)值是/shownews.asp
request.ServerVariables("QUERY_STRING")獲取到的(de)值是id=199
全站的(de)301重定向代碼如下(xià):
if request.ServerVariables("HTTP_HOST")="hongjiys.com" Then
if Request.ServerVariables("QUERY_STRING")<>"" Then
p="?"
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",""&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.html" Then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location",""&Request.ServerVariables("SCRIPT_NAME")
Response.End
else
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","/"
Response.End
end if
end if
把網站任何一個(gè)不帶www的(de)網址去測試.如果返回是301就代表成功.