分享Discuz X3.2分区gid伪静态方法iis/nginx

摘要Discuz X3.2分区gid伪静态实现方法(适用于 Discuz X2.5以上版本),discuz官方给出的伪静态规则并不齐全,discuz只实现了局部的伪静态设置及规则。

论坛首页:打开 forum/discuz.htm

搜索

forum.php?gid=$cat[fid]

替换为

forum-$cat[fid].html

版块页:打开 source/module/forum/forum_forumdisplay.htm

搜索

Location: forum.php?gid=$_G[fid]

替换为

Location: forum-$_G[fid].html

搜索

forum.php?gid='.$forum_up['fid'].'

替换为

forum-'.$forum_up['fid'].'.html

搜索

forum.php?gid='.$forum_top['fid'].'

替换为

forum-'.$forum_top['fid'].'.html

帖子页:打开 source/module/forum/forum_viewthread.php 文件

搜索

? 'forum.php?gid='.$fup :

替换为

? 'forum-'.$fup.'.html' :

有两个地方需要修改

发帖页:打开 source/module/forum/forum_post.php 文件

搜索

? 'forum.php?gid='.$fup :

替换为

? 'forum-'.$fup.'.html' :

有两个地方需要修改

分区伪静态规则

nginx伪静态规则:
 rewrite ^([^\.]*)/forum-([0-9]+)\.html$ $1/forum.php?gid=$2 last;
 apache伪静态规则:
 RewriteRule ^(.*)/forum-(\w+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2&$4

给我留言

图片 表情