自由者CG

标题: Discuz X3.2 分区 gid 完美伪静态方法 Apache/Nginx [打印本页]

作者: Freeman    时间: 2017-9-8 15:36
标题: Discuz X3.2 分区 gid 完美伪静态方法 Apache/Nginx
论坛首页:打开 template/default/forum/discuz.htm
搜索:
  1. forum.php?gid=$cat[fid]
复制代码

替换为:
  1. forum-$cat[fid].html
复制代码


版块页:打开 source/module/forum/forum_forumdisplay.php
搜索:
  1. Location: forum.php?gid=$_G[fid]
复制代码

替换为:
  1. Location: forum-$_G[fid].html
复制代码

搜索:
  1. forum.php?gid='.$forum_up['fid'].'
复制代码

替换为:
  1. forum-'.$forum_up['fid'].'.html
复制代码

搜索:
  1. forum.php?gid='.$forum_top['fid'].'
复制代码

替换为:
  1. forum-'.$forum_top['fid'].'.html
复制代码


帖子页:打开 source/module/forum/forum_viewthread.php
搜索:
  1. ? 'forum.php?gid='.$fup :
复制代码

替换为:
  1. ? 'forum-'.$fup.'.html' :
复制代码

这里有两个地方需要修改。

发帖页:打开 source/module/forum/forum_post.php
搜索:
  1. ? 'forum.php?gid='.$fup :
复制代码

替换为:
  1. ? 'forum-'.$fup.'.html' :
复制代码

这里也有两个地方需要修改。

分区伪静态规则
Nginx伪静态规则:
  1. rewrite ^([^\.]*)/forum-([0-9]+)\.html$ $1/forum.php?gid=$2 last;
复制代码

Apache伪静态规则:
  1. RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^forum-(\w+)\.html$ forum.php?gid=$1 [L]
复制代码







欢迎光临 自由者CG (https://bbs.zhise168.com/) Powered by Discuz! X3.4