欢迎访问 舍力博客(www.syom.cn)
前面介绍过301重定向ASP代码,也就是ASP程序可以用代码来实现网址的301跳转,如果我们使用的PHP程序,那么同样可以用一段代码来实现网址的301重定向。
如果仅仅是对某个页面进行301跳转,其实很简单,只要在PHP页面的头部输入下面的代码就可以:
<?php Header("HTTP/1.1 301 Moved Permanently"); Header("Location: http://www.shuyong.net"); ?>
这个对于更换了网址或者网站结构来说非常方便,但是如果针对很多页面那么这种跳转方式就不友好了,我们应该根据不同的页面跳转的不同的网址。
这个还可以实现比如shuyong.net跳转到www.shuyong.net上,也就是让所有的页面都用带www的网址。
将下面放入公共头部最开始的部分即可,代码如下:
<?php $slhost = $_SERVER['HTTP_HOST'];//取得当前域名 $slurl = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分 $slurl = strtolower($slurl);//将英文字母转成小写 if($slurl=="/index.php"){$slurl="";}//判断是不是首页,如果是首页,赋值为空 if($slhost == 'shuyong.net'){ header('HTTP/1.1 301 Moved Permanently');//发出301头部 header('Location:http://www.shuyong.net'.$slurl); }//将不带www的网址跳转到带www ?>
温馨提示:
1、把其中的域名改为你自己的即可;
2、如果网站有多个域名绑定可以把最后一行代码用如下代码替换
if($slhost != 'www.shuyong.net'){ header('Location:http://www.shuyong.net'.$slurl); }
这段代码是将所有不等于www.shuyong.net的域名全部跳转到http://www.shuyong.net
留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。