本帖最后由 a301029 于 2011-6-28 10:55 编辑
因为发展需要,近期把论坛从discuz7.2 升级到discuz x2,但是出现了很多问题,其中最让大家头痛的肯定就是关于之前帖子被收录帖子的连接就全部失效无法访问了.我想肯定有很多的朋友都会有这样的情况,既然我自己解决了,那么也就跟大家一起分享以下吧.
先说下大概的问题,造成这个问题的主要原因是因为discuz7.2 和discuz x2的结构模式上不同了.
比如我们之前访问是这样
http://www.jpsy.cn/bbs/viewthread.php?tid=2241&extra=page%3D1而现在的话,我们正常访问到的应该是
http://www.jpsy.cn/bbs/forum.php?mod=viewthread&tid=2241&extra=page%3D1
但是是升级后,我们的discuz x2的目录下已经没有viewthread.php这个文件,所有就会出现连接丢失,访问不了的情况.
为了不影响我们的正常收录,保住我们好不容易做上去的搜索引擎排名,我们就必须对相关的页面进行301重定向,从而指引搜索引擎到正确的页面上来.好了,听了我这么多的废话,大家肯定也是有点累和烦了.直接上代码吧
viewthread.php文件代码
<?php
$bbs_url='http://www.jpsy.cn/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);//跳转到你希望的地址格式
?>
文件已经在附件中了,大家去下载吧.如果不想扣积分和金币的朋友可以去我的博客进行下载:解决discuz7.2升级到discuz x2后,已被搜索引擎收录帖子无法访问的问题[http://www.lianglong.cq.cn]
写得比较仓促,也可能还有很多地方在升级后仍然有问题,慢慢解决吧,也欢迎大家到我博客给我留言,我会尽我的力量为大家解决问题.
文章只放了一个,全部的请访问我的博客[http://www.lianglong.cq.cn]查看或者下载附件
原创分享,转载请注明出自:梁龙的博客[http://www.lianglong.cq.cn]
|