crx349 发表于 2014-9-5 22:16:48

discuz! x3.2 分区静态化(nginx+apache伪静态规则)

打开 forum/discuz.htm
文件搜索
<a href="{if !empty($caturl)}$caturl{else}forum.php?gid=$cat{/if}"

将 forum.php?gid=$cat 替换为 forum-$cat.html

版块页:打开 source/module/forum/forum_forumdisplay.htm
文件搜索
将 Location: forum.php?gid=$_G 替换为 Location: forum-$_G.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-(+)\.html$ $1/forum.php?gid=$2 last;

apache的
RewriteRule ^(.*)/forum(\w+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2&$4
页: [1]
查看完整版本: discuz! x3.2 分区静态化(nginx+apache伪静态规则)