欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 网站后台 > discuz >

Discuz! 各个版本通用 Apache伪静态规则

来源:未知 ?? 时间:2014-12-05 11:29?作者:xxadmin

[导读] 1.在后台全局》SEO设置》URL 静态化相关复选框全部勾选,点提交按钮。 2.下载附件.htaccess直接用FTP上传到论坛根目录即可,不要修改文件名,就是.htaccess 其他目录的话修改第2行Rewrite...

1.在后台“全局》SEO设置》URL 静态化”相关复选框全部勾选,点“提交”按钮。

2.下载附件.htaccess直接用FTP上传到论坛根目录即可,不要修改文件名,就是.htaccess

其他目录的话修改第2行“RewriteBase /discuz” 把discuz换成目录名,如在bbs目录则改为:RewriteBase /bbs  .htaccess文件放在bbs目录

默认规则如下:

# 将以下内容保存为 .htaccess 文件

# 将 RewriteEngine 模式打开

RewriteEngine On

# 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /

  1. RewriteBase / 
  2. # Rewrite 系统规则请勿修改 
  3. RewriteCond %{QUERY_STRING} ^(.*)$ 
  4. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1 
  5. RewriteCond %{QUERY_STRING} ^(.*)$ 
  6. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 
  7. RewriteCond %{QUERY_STRING} ^(.*)$ 
  8. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 
  9. RewriteCond %{QUERY_STRING} ^(.*)$ 
  10. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\=$3&page=$2&%1 
  11. RewriteCond %{QUERY_STRING} ^(.*)$ 
  12. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1 
  13. RewriteCond %{QUERY_STRING} ^(.*)$ 
  14. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 
  15. RewriteCond %{QUERY_STRING} ^(.*)$ 
  16. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1 
  17. RewriteCond %{QUERY_STRING} ^(.*)$ 
  18. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1 
  19. RewriteCond %{QUERY_STRING} ^(.*)$ 
  20. RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1 

Discuz! X2.5 Apache伪静态规则

默认规则如下:

  1. RewriteEngine On 
  2. RewriteBase /discuz 
  3. # Rewrite 系统规则请勿修改 
  4. RewriteCond %{QUERY_STRING} ^(.*)$ 
  5. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1 
  6. RewriteCond %{QUERY_STRING} ^(.*)$ 
  7. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 
  8. RewriteCond %{QUERY_STRING} ^(.*)$ 
  9. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 
  10. RewriteCond %{QUERY_STRING} ^(.*)$ 
  11. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\=$3&page=$2&%1 
  12. RewriteCond %{QUERY_STRING} ^(.*)$ 
  13. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1 
  14. RewriteCond %{QUERY_STRING} ^(.*)$ 
  15. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 
  16. RewriteCond %{QUERY_STRING} ^(.*)$ 
  17. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1 
  18. RewriteCond %{QUERY_STRING} ^(.*)$ 
  19. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1 /开源软件:phpfensi.com 
  20. RewriteCond %{QUERY_STRING} ^(.*)$ 
  21. RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1 

Discuz! X2.0 Apache伪静态规则

默认规则如下:

  1. # 将 RewriteEngine 模式打开
  2. RewriteEngine On 
  3. # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / 
  4. RewriteBase /discuz 
  5. # Rewrite 系统规则请勿修改 
  6. RewriteCond %{QUERY_STRING} ^(.*)$ 
  7. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1 
  8. RewriteCond %{QUERY_STRING} ^(.*)$ 
  9. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1 
  10. RewriteCond %{QUERY_STRING} ^(.*)$ 
  11. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1 
  12. RewriteCond %{QUERY_STRING} ^(.*)$ 
  13. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\=$3&page=$2&%1 
  14. RewriteCond %{QUERY_STRING} ^(.*)$ 
  15. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1 
  16. RewriteCond %{QUERY_STRING} ^(.*)$ 
  17. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 
  18. RewriteCond %{QUERY_STRING} ^(.*)$ 
  19. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1 
  20. RewriteCond %{QUERY_STRING} ^(.*)$ 
  21. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1 

Discuz! X2 相对于 X15 来说,rewrite 做了一定的调整:

1. 后台位置变化:由 X15 的“全局 → 优化设置”,调整为 X2 的“全局 → SEO设置”

2. 数量变化:由 X15 的 6 项针对性设置 + 1 项全站动态页面,调整为 X2 的 8 项针对设置性

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

1. 修改 rewrite 规则:有两种方法可以使用

1) 将 X2 后台提供的 rewrtie 规则放在 X15 的规则的前面即可,任何规则都可以不删除

2) 将下面地址中的 rewrite 规则放在 X15 的规则的前面

/wwwaff4discuzaff4net/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(!MAGIC_QUOTES_GPC) { 
  5. $_GET = daddslashes($_GET); 
  6. $_POST = daddslashes($_POST); 
  7. $_COOKIE = daddslashes($_COOKIE); 
  8. $_FILES = daddslashes($_FILES); 
  9. 修改为下面的 
  10. function _init_input() { 
  11. if (isset($_GET['GLOBALS']) ||isset($_POST['GLOBALS']) || isset($_COOKIE['GLOBALS']) || isset($_FILES['GLOBALS'])) { 
  12. system_error('request_tainting'); 
  13. if(!emptyempty($_GET['rewrite'])) { 
  14. $query_string = '?mod='
  15. $param = explode('-'$_GET['rewrite']); 
  16. $query_string .= $_GET['mod'] = $param[0]; 
  17. array_shift($param); 
  18. $paramc = count($param); 
  19. for($i = 0;$i < $paramc;$i+=2) { 
  20. $_REQUEST[$param[$i]] = $_GET[$param[$i]] = $param[$i + 1]; 
  21. $query_string .= '&'.$param[$i].'='.$param[$i + 1]; 
  22. $_SERVER['QUERY_STRING'] = $query_string
  23. unset($param$paramc$query_string); 
  24. }/开源软件:phpfensi.com 
  25. if(!MAGIC_QUOTES_GPC) { 
  26. $_GET = daddslashes($_GET); 
  27. $_POST = daddslashes($_POST); 
  28. $_COOKIE = daddslashes($_COOKIE); 
  29. $_FILES = daddslashes($_FILES); 
  30. }

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

俄官员说美仍在生产《中导条约》禁止的导弹 任正非:基础领域突破非一日之功 是数十年耕耘 俄售中国S400导弹为何延迟交付 第3艘货船晚到5个月 中超-阿萨尼头槌肇俊哲险破城 辽足1-0苏宁上岸 2018年巴菲特致股东信出炉 年度股东大会5月5日举行 特朗普关税政策或导致页岩油遭无妄之灾 史上最严校外培训整顿 让3500名万学员公司股价跌 多特大将批主帅:多特阵容顶级 但主帅没能用好 新浪彩票名家双色球第18041期推荐汇总 蒙特卡洛赛兹维列夫逆转进16强 戈芬取复出后首胜 苹果联手高盛:拟于明年初推Apple Pay信用卡 戴安娜:偶遇芮乃伟老师 感谢来自中国的拥抱
马萨加盟文图里车队 明年征战FE赛场 孙杨:香港体院很适合我 休息调整放在大赛之后 今年夏天企业新风向:科技企业赴港上市“热” 特朗普容克同意美欧暂时停火 但贸易休战期或很短 陆慧明竞彩:洛里昂单博客胜 多特主场存大冷 韩长斌:转基因说到底是科学问题 吃不吃消费者自己选 外媒称高盛CEO贝兰克梵或将离职 当事人否认 外媒:中国股市今年仍有再涨20%的实力 或是W型走势 人民日报海外版:中国宗教信仰自由的四个特点 孙正义:投资马云只花了5分钟 因为这小伙眼里闪着光 欧文:皇马利物浦实力五五开 没想过齐祖会当教练 网友曝平安壹钱包下单京东发货买到假茅台:或多批次
美媒:这三个优势曾为美带来繁荣 如今一去不复返 苹果即将冲击1,000,000,000,000美元市值… 华为今年全年营收目标1022亿美元 同比增幅在10%以… 开盘:关注联储官员讲话 美股周五高开 11岁女孩对话达利欧:如何才能学会原则性的思考? 要回来了!劳森8日抵达济南 救火外援也到位 沙特拦截两枚胡塞武装发射的导弹 每公里慢4.6秒:日本马拉松与世界的差距 阿里巴巴获邀加入Java组织 中国标准或成为全球规范 微信赚钱的三大方法 白手起家创业好项目 现在开什么店最挣钱 不怕死想发财的兄弟进 AG亚游集团