Suom

导航

 

本文来源: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") 

 

posted on 2011-01-21 00:14  Suom  阅读(473)  评论(0)    收藏  举报