本文来源:http://www.modulelabs.com/articleview.asp?id=39
由于各种原因,一个网站可能会有几个域名。但这显然是不利于SEO的,因为搜索引擎很有可能将这些域名风别看成是独立的网站。
因而,我们有必要确定一个主域名,然后将其他域名重定向到主域名上。
根据Google提供的信息,重定向最好的方法是使用301重定向,而不是简单地用Response.Redirect来完成。
根据网络上的一些资料,我写了一个ASP函数来实现多域名自动永久301重定向。
Sub AutoRedirect(str)
Dim ScriptAddress,Servername,qs,Url
Servername = CStr(Request.ServerVariables("Server_Name"))
If str<>Servername Then
ScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME"))
qs=Request.QueryString
if qs<>"" then
Url ="http://"&str&ScriptAddress &"?"&qs
else
Url ="http://"&str&ScriptAddress
end if
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", Url
Response.End
End If
End Sub
使用时,只需要在页面顶部加入一句代码即可:
AutoRedirect("主域名")
如:
AutoRedirect("www.modulelabs.com")
浙公网安备 33010602011771号