大张小站

  1. @八角石

    欢迎关注我的新浪微博 @八角石 !

    [ 更多详情 ]

  2. 人生

    自歌自舞自开怀,且喜无拘无碍。

  3. 心境

    若得心净如明月,长空万里了无尘。

  4. 情渊

    他生莫做有情痴,人间无地著相思。

  • 1
  • 2
  • 3
  • 4
1,565

PHP 301重定向方法详解

分类 网站技术/村民张先生 发布于 2009-05-10 18:46
0

<? Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: https://www.vdazhang.com" );?>

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

这个代码只适应于网站首页的301重定向,如果网站已经被收录,或存在大量的非首页外链,要全部定向过来,那就无能为力了。更合适的方法是使用.htaccess来定向,简单快捷。不过笔者在此将PHP网站301重定向方法完全放出,希望能帮到新人,如果有不足之处,也请高手指出,不胜感激。

一、建立一个301.inc.php(文件名自定义)

<?php
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== 'www.vdazhang.com')//这是我要以前的域名地址
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: https://www.vdazhang.com'.$request_uri);//跳转到我的新域名地址
}
?>

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

二、在网页文件中调用301.inc.php

<?php include("301.inc.php"); //301重定向 ?>

将这个代码放到你所有网页的最前面。

好了,重定向就做好了,将301文件上传到网站目录,就可以去看着你的成果了。

欢迎转载分享,转载请注明 来源:大张小站 https://www.vdazhang.com/wenzhang-831.html
若您喜欢这篇文章,欢迎订阅大张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截