Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] discuz7.2 升级到discuz x2,但是出现了很多问题

[复制链接]
datena 发表于 2012-8-9 11:00:16 | 显示全部楼层 |阅读模式
因为发展需要,近期把论坛从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);//跳转到你希望的地址格式
?>
12153556 发表于 2012-8-9 11:36:35 | 显示全部楼层
关于升级后的这个问题,其实在官方发布程序时就已经考虑到了,而且也给出了具体的解决方案

在你下载的程序包里,有个文件夹:\utility\oldprg\discuz

把里面的文件上传到你的论坛根目录下就可以了

引自官方的程序说明:

==============================================

程 序 说 明

==============================================
本目录中的程序主要作用是确保搜索引擎对您的网站的收录,以及避免一些旧帖当中
一些链接失效。

这些程序不是必须要安装的,对于一个新站点来讲,您不需要这些程序。如果搜索引擎
对您的站点收录比较少,或者您不在乎这些收录失效,那么您也不必上传这些程序。

安装方法:
   选择您以前站点的程序目录,例如,您以前使用的是 Discuz! 论坛,则选择 discuz
目录,上传目录中的程序到安装好的 Discuz! X 的根目录即可。
   如果您曾经同时安装了 UCHome 等程序,您需要进入 uchome,将里面的文件也上传
到 Discuz! X 的目录。
回复

使用道具 举报

baxter 发表于 2012-8-9 12:37:58 | 显示全部楼层
按楼上说的做,安装包是有文件来解决这个问题的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 11:49 , Processed in 0.024565 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表