首页 > web > discuz后期修改应用域名的重定向问题

discuz后期修改应用域名的重定向问题

Nov 25th,2011 发表评论

在不设置应用域名情况下都是默认www.example.com,最好在网站初期就把应用域名设置好,在后期修改会造成多入口问题,引起收录混乱,如:
http://www.example.com/forum-aipr-1.html
http://bbs.example.com/forum-aipr-1.html
以上两个链接都指向同一地址,预期应该是http://www.example.com/forum-aipr-1.html 301重定向到http://bbs.example.com/forum-aipr-1.html,类似的情况还有“门户”、“群组”。
解决方法有两种:
1.修改nginx/Apache的rewrite。
2.修改相应php文件。

下面就第二种方法说明:

protal.php前面加:

if($_SERVER['REQUEST_URI']=='/portal.php'){
header("Location: http://www.example.com",TRUE,301);
exit;
}

forum.php前面加:

if($_SERVER['HTTP_HOST']=='www.example.com'){
$_SERVER['REQUEST_URI'] = ($_SERVER['REQUEST_URI']=='/forum.php') ? '' : $_SERVER['REQUEST_URI'];
$url = 'http://bbs.example.com'.$_SERVER['REQUEST_URI'];
header("Location: {$url}",TRUE,301);
exit;
}

home.php前面加:

if($_SERVER['HTTP_HOST']=='www.example.com'){
$_SERVER['REQUEST_URI'] = ($_SERVER['REQUEST_URI']=='/home.php') ? '' : $_SERVER['REQUEST_URI'];
$url = 'http://home.example.com'.$_SERVER['REQUEST_URI'];
header("Location: {$url}",TRUE,301);
exit;
}

group.php前面加:

if($_SERVER['REQUEST_URI']=='/group.php'){
header("Location: http://group.example.com",TRUE,301);
exit;
}
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: discuz后期修改应用域名的重定向问题
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.