Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 59621|回复: 60

X2对rewrite调整后兼容X15的rewrite的办法

  [复制链接]
发表于 2011-5-6 11:00:57 | 显示全部楼层 |阅读模式
Discuz! X2 相对于 X15 来说,rewrite 做了一定的调整:
1. 后台位置变化:由 X15 的“全局 → 优化设置”,调整为 X2 的“全局 → SEO设置”
2. 数量变化:由 X15 的 6 项针对性设置 + 1 项全站动态页面,调整为 X2 的 8 项针对设置性

如果希望对之前的已经收录的rewrite仍可以访问,可以做如下兼容:

1. 修改 rewrite 规则:有两种方法可以使用
    1) 将 X2 后台提供的 rewrtie 规则放在 X15 的规则的前面即可,任何规则都可以不删除
    2) 将下面地址中的 rewrite 规则放在 X15 的规则的前面
        http://www.discuz.net/thread-2109624-1-1.html
2. 修改文件:
找到:source/class/class_core.php 191行附近
  1. function _init_input() {
  2.         if (isset($_GET['GLOBALS']) ||isset($_POST['GLOBALS']) ||  isset($_COOKIE['GLOBALS']) || isset($_FILES['GLOBALS'])) {
  3.                 system_error('request_tainting');
  4.         }

  5.         if(!MAGIC_QUOTES_GPC) {
  6.                 $_GET = daddslashes($_GET);
  7.                 $_POST = daddslashes($_POST);
  8.                 $_COOKIE = daddslashes($_COOKIE);
  9.                 $_FILES = daddslashes($_FILES);
  10.         }
复制代码
修改为
  1. function _init_input() {
  2.         if (isset($_GET['GLOBALS']) ||isset($_POST['GLOBALS']) ||  isset($_COOKIE['GLOBALS']) || isset($_FILES['GLOBALS'])) {
  3.                 system_error('request_tainting');
  4.         }

  5.         if(!empty($_GET['rewrite'])) {
  6.                 $query_string = '?mod=';
  7.                 $param = explode('-', $_GET['rewrite']);
  8.                 $query_string .= $_GET['mod'] = $param[0];
  9.                 array_shift($param);
  10.                 $paramc = count($param);
  11.                 for($i = 0;$i < $paramc;$i+=2) {
  12.                         $_REQUEST[$param[$i]] = $_GET[$param[$i]] = $param[$i + 1];
  13.                         $query_string .= '&'.$param[$i].'='.$param[$i + 1];
  14.                 }
  15.                 $_SERVER['QUERY_STRING'] = $query_string;
  16.                 unset($param, $paramc, $query_string);
  17.         }

  18.         if(!MAGIC_QUOTES_GPC) {
  19.                 $_GET = daddslashes($_GET);
  20.                 $_POST = daddslashes($_POST);
  21.                 $_COOKIE = daddslashes($_COOKIE);
  22.                 $_FILES = daddslashes($_FILES);
  23.         }
复制代码


评分

1

查看全部评分

发表于 2011-5-6 11:02:14 | 显示全部楼层
好的  收到了 。。
回复

使用道具 举报

发表于 2011-5-6 11:08:04 | 显示全部楼层
回复

使用道具 举报

发表于 2011-5-6 11:10:44 | 显示全部楼层
回复

使用道具 举报

发表于 2011-5-6 11:17:13 | 显示全部楼层
回复

使用道具 举报

发表于 2011-5-6 11:46:49 | 显示全部楼层
支持下!
回复

使用道具 举报

发表于 2011-5-6 20:58:27 | 显示全部楼层
本帖最后由 hnxwz.com 于 2011-5-6 21:01 编辑

都市社区www.hnxwz.com
宠物家园www.0739pet.com

我激动我骄傲啊
---------------------------------
支持下,我更新了
回复

使用道具 举报

发表于 2011-5-6 22:19:26 | 显示全部楼层
回复

使用道具 举报

发表于 2011-5-6 23:35:32 | 显示全部楼层
我始终无法设置伪静态成功,按照配置文件设置了也不行,空间支持伪静态,我实在无奈了。。。
这是我的求助帖,可以占用您几分钟时间,帮我看一下吗?
http://www.discuz.net/thread-2145216-1-1.html
回复

使用道具 举报

发表于 2011-5-7 08:04:31 | 显示全部楼层
问一下,象上面那样改过代码后上传后。是把dz1.5的伪静态规则在服务器不变,还是把现在的dz2.0的伪静态规则上传到服务器。
回复

使用道具 举报

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

本版积分规则

Discuz! Q 3.0 全新来袭 助力变现

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2021-10-26 20:30

Powered by Discuz! X3.4

Copyright © 2001-2019 Tencent Cloud.

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