Home > 分 享 > 我来告诉你PHP究竟怎么实现301定向

我来告诉你PHP究竟怎么实现301定向

2009年4月22日 字体大小 发表评论 阅读评论

做了新站http://crazyenglish.info,涉及到域名更换,域名指向等问题,所以需要301定向,关于301定向的好处就不用说了,方法网上也罗列了很多,都可以很好的实现跳转功能,我最喜欢的还是使用PHP网页代码的方式。

但是参考网上关于301定向的方法时发现,关于PHP的301定向方法网络上并没有详细的教程说明,有的也只是简单的给出这样一段代码:

<? Header( "HTTP/1.1 301 Moved Permanently" );   
Header( "Location: http://cn.crazyenglish.info" );?>

这个代码只适应于网站迁移的情况,即旧站和新站域名不同、根目录也不相同的情况。如果网站属于一个网站绑定2个域名,2个域名的根目录为同一个,那么,就会形成死循环。其实将这段代码添加一个简单的调用取得域名地址的命令语句,这段代码还是大有用途的。

首先,建立一个301定向文件301.php(文件名随便)

<?php
$url="http://crazyenglish.info".$_SERVER["REQUEST_URI"]; //取得域名地址
header("HTTP/1.1 301 Moved Permanently"); //发出301定向命令请求
header ("Location:http://cn.crazyenglish.info"); //转向新域名地址
?>

然后在网页中调用301定向文件,将下面的代码放到网站根目录中的首页文件index.php中:

<?php include("301.php"); //301定向文件调用 ?>

然后将301.php和更改后的index.php文件上传到网站根目录。

测试一下吧!Enjoy!

附:这个代码用于网站子域名的301定向是很好用的,如果网站已经被收录,或存在大量的非首页外链,要全部定向过来,建议还是不要使用这个方法了。更合适的方法是使用.htaccess来定向,简单快捷。

分类: 分 享 标签: 浏览490 次
声明: 本站内容遵循 署名-非商业性使用-禁止演绎 2.5 共享协议. 原创文章转载 请注明转自 守望的麦子

相关文章 随机文章 本月热评 热门标签

    1. 2009年5月28日16:38 | #1

      emotions测试~~ :smile:

      [回复]

      CHINA CHINA Internet Explorer Internet Explorer 6.0 Windows Windows XP
    2. 2009年9月3日15:29 | #2

      跟站長說一下,您可以增加外掛~讓WP中的雙引號~不會變成英文的上下括號!

      [回复]

      TAIWAN TAIWAN Mozilla Firefox Mozilla Firefox 3.5.2 Windows Windows XP
    3. 2009年9月3日15:57 | #3
      CHINA CHINA Internet Explorer Internet Explorer 7.0 Windows Windows XP
    1. 本文目前尚无任何 trackbacks 和 pingbacks.