【实测】Discuz分区版块 gid 完美伪静态方法 Apache/Nginx-Discuz教程下载

【实测】Discuz分区版块 gid 完美伪静态方法 Apache/Nginx

来自版块: Discuz教程发表于: 2018-3-27 09:52:29
47296
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
Discuz 官方给出的伪静态规则并不完整,只实现了部分的伪静态设置及规则,分区 gid 仍然是 forum.php?gid=xxx 的形式,对于有强迫症的我是无法忍受的,下面给出分区 gid 的伪静态实现方法,包括论坛首页和版块页,列表页,帖子阅读页和论坛发帖页(完美适用于 Discuz X2.5 以上版本,以默认风格为例)。
论坛首页:打开 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伪静态规则:
!qinai!游客!yincang_youke!
Rewrite伪静态规则:
!qinai!游客!yincang_youke!

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部