我的网站原来的域名是www.hezepc.cn 后来又注册了一个www.hezedn.com 都帮到了一个主机上,最近发现百度收录我的网站www.hezepc.cn 每天都在减少 而www.hezedn.com 只有一页 恼啊.......
在网上搜了很多文章 大概是说一个网站绑定两个域名会分散权重 需要301跳转,再论坛里搜了很久都没成功,今天终于成功了 文章内容如下:
以下内容只有回复后才可以浏览,请先登录!
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.hezepc.cn/");
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.hezepc.cn/"
Response.End
看到上面两段代码是否眼熟?互联网搜索301跳转,出来的多数就是这2段代码,第一段为php版本的301跳转代码,第二段为asp版本的301跳转代码。很多朋友以为只要将和自己网站相应语言的代码放到网站默认首页的顶部就
完成了301跳转。这在大多数情况下是如此的。假设你有2个网站,一个是http://hezepc.cn/ ,另一个是 http://www.hezepc.cn/ 分别绑定了2个虚拟主机,倘若你想将hezepc.cn这个网站跳转到http://www.hezepc.cn/ ,那
的确在http://hezepc.cn 这个网站的默认首页顶部放上上面2段代码就可以了。但是,假如需求更复杂一些呢?
例如,你只有一个网站,同时绑定了http://hezepc.cn ,http://www.hezepc.cn/ ,http://www.hezedn.com/ 你想将其中的http://hezepc.cn/ ,http://www.hezedn.com/ 都使用301跳转到 http://www.hezepc.cn/ ,如果你
直接把代码放到网站默认首页,你会发现,页面无法打开。原因在于程序一直在执行“301 跳转到 http://www.hezepc.cn/ ” 这个动作,而跳转到 http://www.hezepc.cn/ 以后,程序还是执行了“301 跳转到
http://www.hezepc.cn/ ” 这个动作,陷入了死循环,要解决这个问题,需要在程序中加以判断,以上面的例子而言,代码应该做如下的改写
Php code:
if(($HTTP_SERVER_VARS["HTTP_HOST"]=="www.hezedn.com")||($HTTP_SERVER_VARS["HTTP_HOST"]=="hezepc.cn"))
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.hezepc.cn/");
}
Asp code:
if request.ServerVariables("SERVER_NAME")="www.hezedn.com" or request.ServerVariables("SERVER_NAME")="hezedn.com" or request.ServerVariables("SERVER_NAME")="hezepc.cn" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.hezepc.cn/"
Response.End
end if
先对访问的主机头进行一个判断,只有当访问者访问http://www.hezedn.com/或者访问http://hezepc.cn/ 才进行301跳转到 http://www.hezepc.cn/,这样就避免了死循环跳转的出现。
至于针对科讯CMS 将conn.asp 做如下修改
<%
if request.ServerVariables("SERVER_NAME")="www.hezedn.com" or request.ServerVariables("SERVER_NAME")="hezedn.com" or request.ServerVariables("SERVER_NAME")="hezepc.cn" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.hezepc.cn/"
Response.End
end if
Dim SqlNowString,DataPart_D,DataPart_Y,DataPart_H,DataPart_S,DataPart_W,DataPart_M
Dim Conn,DBPath,CollectDBPath,DataServer,DataUser,DataBaseName,DataBasePsw,ConnStr,CollcetConnStr
Const DataBaseType=0 '系统数据库类型,"1"为MS SQL2000数据库,"0"为MS ACCESS 2000数据库
Const MsxmlVersion=".3.0" '系统采用XML版本设置
Const EnableSiteManageCode = True '是否启用后台管理认证码 是: True 否: False
Const SiteManageCode = "8888" '后台管理认证码,请修改,这样即使有人知道了您的后台用户名和密码也不能登录后台
以下内容只有回复后才可以浏览,请先登录!
无论你输入哪个域名都会跳转到www.hezepc.cn