数据载入中,请稍后......
 
展开
懒人码库客户端 点击或扫描下载
欢迎来到懒人码库!懒人码库QQ群:19651313
欢迎来到懒人码库!懒人码库QQ群:19651313  
当前位置:懒人码库 > 服务端脚本 > PHP

PHP网站301重定向方法详解

2013-07-18 18:30 来源:www.lanrenmaku.com / 作者:懒人 已被阅读:次 分类:PHP 上一篇:curl模拟登陆微信公众平台以及群发微信 下一篇:weixinapi 微信 公众平台消息接口改进型 SDK DEMO 加入了关注事

关于301重定向的好处,和一般301重定向的方法,网上有很多,笔者就不重复了,今天要说的,是PHP网站通过修改PHP网页的形式做好301重定向。

  前段时间,笔者网站更换域名,在做301重定向时,搜索了网上很多帖子,发现很多都罗列了各种方法,却都没有具体将怎么操作,比如PHP网站,就是写出下面一段代码了事:

       PHP代码

 

1
2
<? Header( "HTTP/1.1 301 Moved Permanently" );    
 Header( "Location: [url]http://www.superkitty.cn[/url]" );?>



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

  在此,笔者将PHP网站301重定向方法完全放出,希望能帮到新人,如果有不足之处,也请高手指出,不胜感激。


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


 

1
2
3
4
5
6
7
8
9
<?php   
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
if($the_host !== 'www.superkitty.cn')//这是我要以前的域名地址
{
  header('HTTP/1.1 301 Moved Permanently');//发出301头部 
  header('Location: [url]http://www.superkitty.cn[/url]'.$request_uri);//跳转到我的新域名地址
}
?>




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

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

三个文件头部都改为

 

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





请教骨头大大后发现有个更简单的办法:

第一步:把要处理的域名都绑定到指定网站目录。
第二步:
  打开global.php找找

 

1
2
3
4
file_exists('install.php') ;; ObHeader('install.php');
error_reporting(E_ERROR | E_PARSE);
set_magic_quotes_runtime(0);
function_exists('date_default_timezone_set') ;; date_default_timezone_set('Etc/GMT+0');



在下面添加以下代码



 

1
2
3
4
5
6
$host= 'www.superkitty.cn'; //填写你最终需要的地址
if ($_SERVER['HTTP_HOST'] != $host) {
        header("HTTP/1.1 301 Moved Permanently");
        header("Location: http://{$host}{$_SERVER[REQUEST_URI]}");
}
unset($host);













 

小贴士:懒人码库 为网页前端人员提供建站常用的广告代码和网页特效,内容涵盖焦点图,导航菜单,jQuery代码,图片特效,对联广告,日历控件,在线客服等。