账号通
    

账号  

密码  

25236

查看

63

回复
主题:关于一个网站多个域名的301跳转方法 [收藏主题] 转到:  
zdl2650 当前离线

37

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:415 分
登录次数:98 次
注册时间:2008/12/16
最后登录:2011/11/11
zdl2650 发表于:2010/11/30 12:28:48   | 显示全部帖子 查看该作者主题 楼主 

我的网站原来的域名是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

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zdl2650 当前离线

37

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:415 分
登录次数:98 次
注册时间:2008/12/16
最后登录:2011/11/11
zdl2650 发表于:2010/12/14 18:09:49   | 显示全部帖子 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.10938秒 powered by KesionCMS 9.0