码迷,mamicode.com
首页 > 其他好文 > 详细

解决循环重定向问题

时间:2015-02-12 12:41:17      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.abc.cn" );

但是上面这种代码只适用于网站域名更换的情况下,即不同的域名和不同的空间根目录,把上面代码放置于旧站网站文件的顶部即可,这时访问旧站时就会重定向到新站www.abc.cn。如果网站是属于一个网站空间绑定2个域名,2个域名的根目录为同一个时,那么就会出现死循环了。

如果是一个网站绑定多个域名情况,将不带WWW的子域名或其他域名重定向到一个主域名,那么只需要加个判断:

$the_host = $_SERVER[‘HTTP_HOST‘];//取得进入所输入的域名
$request_uri = isset($_SERVER[‘REQUEST_URI‘]) ? $_SERVER[‘REQUEST_URI‘] : ‘‘;//判断地址后面部分
if($the_host !== ‘abc.cn‘)//旧域名或子域名地址
{
header(‘HTTP/1.1 301 Moved Permanently‘);//发出301头部
header(‘Location: http://www.abc.cn‘.$request_uri);//跳转到我的新域名地址
}

解决循环重定向问题

标签:

原文地址:http://my.oschina.net/guanyue/blog/377961

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!