相信科技改变生活,一个老程序员的闲言碎语。

正确设置301跳转

内容简介:这是一篇关于301璺宠浆,301跳转,301璺宠浆浠g爜的文章。互联网搜索301跳转,出来的多数就是这2段代码,第一段为php版本的301跳转代码,第二段为asp版本的301跳转代码。很多朋友以为只要将和自己网站相应语言的代码放到网站默认首页的顶

header("http/1.1 301 moved permanently");
header("location: http://www.001pp.com/");
 

response.status="301 moved permanently" 
response.addheader "location", "http://www.001pp.com/"
response.end

看到上面两段代码是否眼熟?互联网搜索301跳转,出来的多数就是这2段代码,第一段为php版本的301跳转代码,第二段为asp版本的301跳转代码。很多朋友以为只要将和自己网站相应语言的代码放到网站默认首页的顶部就完成了301跳转。这在大多数情况下是如此的。假设你有2个网站,一个是http://001pp.com/ ,另一个是 http://www.001pp.com/ 分别绑定了2个虚拟主机,倘若你想将001pp.com这个网站跳转到http://www.001pp.com/ ,那的确在http://001pp.com 这个网站的默认首页顶部放上上面2段代码就可以了。但是,假如需求更复杂一些呢?

例如,你只有一个网站,同时绑定了http://001pp.com ,http://bbs.001pp.com/ ,http://www.001pp.com/ 你想将其中的http://001pp.com/ ,http://bbs.001pp.com/ 都使用301跳转到 http://www.001pp.com/ ,如果你直接把代码放到网站默认首页,你会发现,页面无法打开。原因在于程序一直在执行“301 跳转到 http://www.001pp.com/ ” 这个动作,而跳转到 http://www.001pp.com/ 以后,程序还是执行了“301 跳转到 http://www.001pp.com/ ” 这个动作,陷入了死循环,要解决这个问题,需要在程序中加以判断,以上面的例子而言,代码应该做如下的改写

php code:
if(($http_server_vars["http_host"]=="bbs.001pp.com")||($http_server_vars["http_host"]=="001pp.com"))
{
header("http/1.1 301 moved permanently");
header("location: http://www.001pp.com/");
}
 

asp code:
if request.servervariables("server_name")="bbs.001pp.com" or request.servervariables("server_name")="001pp.com" then
 response.status="301 moved permanently"
 response.addheader "location", "http://www.001pp.com/"
 response.end
end if
 

先对访问的主机头进行一个判断,只有当访问者访问http://bbs.001pp.com/或者访问http://001pp.com/ 才进行301跳转到 http://www.001pp.com/,这样就避免了死循环跳转的出现。

还有一种处理方式,专门用一个站点,适合拥有比较多的网站进行进行跳转管理,即专门新建一个网站,将所有需要跳转的域名绑定到该网站,在该网站的默认首页进行判断,执行相应的跳转。这样的好处是便于管理多个网站。坏处就是增加了购买一处虚拟主机的成本。

要是实在做不好编码,我为朋友们提供一个最简单的方式,只限于没有www的域名301到有www的域名,并只限于朋友的正规网站,方法是将不带www的域名,在控制面板设置为cname解析到301.001pp.com,这样解析生效后,会自动301到有www的网站,再次重申,只限朋友和正规网站,国情,你懂得。

上一篇:垃圾链接是导致多数网站降权的根本原因

这是一篇关于清除垃圾外链,醫藥網降權,垃圾网站链接的文章。猜测对于这类情况的惩罚,是考虑域名年龄以及外链数量的比值,垃圾外链数量以及总外链的占比来考虑的,这也就很好地解释了几个网站排名恢复的原因——随着时间的推移,以往群发的链接或者消失,或

下一篇:常见网页隐藏文字代码

这是一篇关于https:/www.google.com.hk/,https:/www.google.com/,html隐藏文字的文章。一些隐藏文字在最近有愈加猖獗的势头,广大站长可以检查下自己的网页,是否已经中招,被人隐藏了文字。