Discuz教程网

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

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

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

找到: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 X2.0可以每个主题只调1张图片的解决办法
下一篇:Discuz X2.0注册的时候不需要输入验证码直接就可以注册
authicon 纤陌陌 发表于 2011-5-7 20:29:47 | 显示全部楼层
万分感谢楼主
authicon nancybingling 发表于 2011-5-7 22:29:51 | 显示全部楼层
支持!好东西,拿走了!
authicon 丁加丁 发表于 2011-5-8 02:29:50 | 显示全部楼层
好东西,要下来看看
authicon TRACYFLYING 发表于 2011-5-8 04:29:54 | 显示全部楼层
这个贴不错!!!
authicon 咫尺天 发表于 2011-5-8 11:30:02 | 显示全部楼层
有意思~顶顶 ,继续顶顶。继续顶哦
authicon YNKAZUKI 发表于 2011-5-8 13:29:48 | 显示全部楼层
支持楼主,顶一下
authicon 福倒菜菜子 发表于 2011-5-8 14:29:50 | 显示全部楼层
顶你一下,好贴要顶!
authicon 月之海洋 发表于 2011-5-8 17:30:01 | 显示全部楼层
有意思~顶顶 ,继续顶顶。继续顶哦
authicon 馥郁渊汀 发表于 2011-5-8 19:29:59 | 显示全部楼层
不错不错,我喜欢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 16:57

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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