Discuz教程网

[代码修改] Discuz X2对rewrite调整后兼容X15的rewrite的办法

[复制链接]
authicon dly 发表于 2011-5-15 19:01:34 | 显示全部楼层 |阅读模式
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. }
复制代码






上一篇:discuz x1.5首页N格插件
下一篇:部分论坛升级Discuz X2.0 管理员后台无法登录
authicon 婷婷爱牛牛 发表于 2011-5-15 19:29:35 | 显示全部楼层
顶啦,不错吧
authicon 福倒菜菜子 发表于 2011-5-15 20:30:14 | 显示全部楼层
好东西要顶的。
authicon YNKAZUKI 发表于 2011-5-15 22:29:36 | 显示全部楼层
不错不错,我喜欢
authicon 蓝色天空k 发表于 2011-5-15 23:29:56 | 显示全部楼层
谢谢,学习了
authicon lanyuqing 发表于 2011-5-16 03:29:55 | 显示全部楼层
不错不错,我喜欢
authicon summmer 发表于 2011-5-16 04:30:00 | 显示全部楼层
顶的就是你
authicon lilac_yao 发表于 2011-5-16 05:29:56 | 显示全部楼层
支持!好东西,拿走了!
authicon 皆无 发表于 2011-5-16 06:29:51 | 显示全部楼层
继续来索要
authicon NicoleOnly 发表于 2011-5-16 15:59:41 | 显示全部楼层
看帖必回
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 05:01

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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