找回密码
 注册加入
搜索
查看: 5474|回复: 0

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

[分享]
发表于 2011-5-17 09:29:27 | 显示全部楼层 |阅读模式
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.         }        if(!empty($_GET['rewrite'])) {
  5.                 $query_string = '?mod=';
  6.                 $param = explode('-', $_GET['rewrite']);
  7.                 $query_string .= $_GET['mod'] = $param[0];
  8.                 array_shift($param);
  9.                 $paramc = count($param);
  10.                 for($i = 0;$i < $paramc;$i+=2) {
  11.                         $_REQUEST[$param[$i]] = $_GET[$param[$i]] = $param[$i + 1];
  12.                         $query_string .= '&'.$param[$i].'='.$param[$i + 1];
  13.                 }
  14.                 $_SERVER['QUERY_STRING'] = $query_string;
  15.                 unset($param, $paramc, $query_string);
  16.         }        if(!MAGIC_QUOTES_GPC) {
  17.                 $_GET = daddslashes($_GET);
  18.                 $_POST = daddslashes($_POST);
  19.                 $_COOKIE = daddslashes($_COOKIE);
  20.                 $_FILES = daddslashes($_FILES);
  21.         }
复制代码

您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

Archiver|手机版|小黑屋|Discuz!扩展中心 - 杭州富迪文化艺术策划有限公司 版权所有 ( 浙ICP备14042422号-1 )|网站地图QQ机器人

GMT+8, 2025-7-5 11:05 , Processed in 0.204224 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X5.0

© 2001-2025 Discuz! Team.|IP地址位置数据由 纯真CZ88 提供支持

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