易网主机关于PHP用代码怎么实现301重定向
 

在实践中,很多站长朋友,会问Win系列服务器不能像linux系列服务器一样,很容易实现301重定.使用301重定向可以把不带www的域名转向带www的域名,这样可以把权重全部指向带有www的域名,对网站优化很有帮助.易网主机经常整理,通过程序代码来实现此功能,相关方法如下.

PHP网站301定向方法详解

关于301重定向的好处,和一般301重定向的方法,PHP网站通过修改PHP网页的形式做好301重定向.网站更换域名,在做301重定向时,网上很多帖子,发现很多都罗列了各种方法,却都没有具体将怎么操作,比如PHP网站,就是写出下面一段代码了事:

PHP代码
<? Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.34514.cn" );?>

这个代码只适应于网站迁移的情况,即旧站和新站域名不同、根目录也不相同的情况.如果网站属于一个网站绑定2个域名,2个域名的根目录为同一个,那么,就会行成死循环.在此,将PHP网站301重定向方法完全放出,希望能帮到新人.

这个代码只适应于网站首页的301重定向,如果网站已经被收录,或存在大量的非首页外链,要全部定向过来,那就无能为力了.更合适的方法是使用.htaccess来定向,简单快捷,不过Window系列服务器不支持这个,在此,将PHP网站301重定向方法完全放出.

其一,建立一个301.inc.php{文件名自取}
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== 'www.34514.cn')//这是我要以前的域名地址
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://www.34514.cn'.$request_uri);//跳转到我的新域名地址
}
?>

其中if($the_host !== 'www.34514.cn')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,就可以将以前的域名,包括chinalifeclub.com、www.chinalifeclub.com以及新域名中我的34514.cn全部重定向到www.34514.cn上来.

其二,在网页文件中调用301.inc.php
<?php include("301.inc.php"); //301重定向 ?>
将这个代码放到你所有网页的最前面。

好了,重定向就做好了,将301文件上传到网站目录,就可以去看着您的成果了,是不是很容易实现.


也许下面的会对您有所帮助:

易网主机关于ASP用代码怎么实现301重定向
http://www.34514.cn/style/info/shownews.asp?id=435