因为发展需要,近期把论坛从discuz7.2 升级到discuz x2,但是出现了很多问题,其中最让大家头痛的肯定就是关于之前帖子被收录帖子的连接就全部失效无法访问了.我想肯定有很多的朋友都会有这样的情况,既然我自己解决了,那么也就跟大家一起分享以下吧.
先说下大概的问题,造成这个问题的主要原因是因为discuz7.2 和discuz x2的结构模式上不同了.
比如我们之前访问是这样
http://www.70good.com/bbs/viewthread.php?tid=2241&extra=page%3D1而现在的话,我们正常访问到的应该是
http://www.70good.com /bbs/forum.php?mod=viewthread&tid=2241&extra=page%3D1
但是是升级后,我们的discuz x2的目录下已经没有viewthread.php这个文件,所有就会出现连接丢失,访问不了的情况.
为了不影响我们的正常收录,保住我们好不容易做上去的搜索引擎排名,我们就必须对相关的页面进行301重定向,从而指引搜索引擎到正确的页面上来.好了,听了我这么多的废话,大家肯定也是有点累和烦了.直接上代码吧
viewthread.php文件代码
<?php
$bbs_url='http://www.70good.com/bbs/';//论坛的访问地址,请最最后加上/
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数
$str=explode("?",$request_uri);
$url=$bbs_url.'forum.php?mod=viewthread&'.$str[1];
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header('Location: '.$url);//跳转到你希望的地址格式
?>
|