立即注册
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

休闲时光-让您的生活更精彩

搜索

Discuz! X3.2 分区版块伪静态设置

2016-11-29 15:41| 发布者: herbert| 查看: 676| 评论: 0

摘要: 第一次用DZ论坛程序建站,在Discuz! X3.2后台的SEO设置里开启URL 静态化后发现论坛版块和帖子内容页面都成功伪静态了,但是但是论坛版块上层分区还是“forum.php?gid=”这样的动态URL。原来Discuz默认是不支持也无法 ...
第一次用DZ论坛程序建站,在Discuz! X3.2后台的SEO设置里开启URL 静态化后发现论坛版块和帖子内容页面都成功伪静态了,但是但是论坛版块上层分区还是“forum.php?gid=”这样的动态URL。原来Discuz默认是不支持也无法通过后台设置分区伪静态的,这也算是DZ的一个小BUG吧。不过想要实现论坛分区伪静态也不是没有办法,那就是修改源文件了,下面详细记录下Discuz! X3.2 分区版块伪静态设置方法。
1、添加DZ分区伪静态规则,而不同服务器的伪静态规则写法是不一样的,比如我希望以forum-gid.html的url形式访问分区:
Nginx服务器Discuz分区伪静态规则
Markup
rewrite ^([^\.]*)/forum-([0-9]+)\.html$ $1/forum.php?gid=$2 last;
apache服务器Discuz分区伪静态规则
Markup
RewriteRule ^(.*)/forum-(\w+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2&$4
注意这条伪静态规则必须放在插件伪静态规则的上面,否者或出现"插件不存在或已关闭" 的错误信息提示,伪静态设置成功后我们就可以通过forum-1.htm这样url访问论坛分区了。
2、修改模板文件,以默认模板风格default为例。
首先我们打开“template\default\forum\discuz.htm”文件找到下面这句代码
PHP
<h2><a href="{if !empty($caturl)}$caturl{else}forum.php?gid=$cat[fid] {/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
将里面forum.php?gid=$cat[fid] 替换为 forum-$cat[fid].html
网上很多教程方法都是到这一步就结束了,但是其实这样并没有完美解决Discuz!分区版块伪静态的问题,因为这样伪静态后面包屑导航处的分区链接还是动态,彻底解决这个问题还需进行下一步修改。
3、修改“source/module/forum/”目录下的文件
版块页面包屑导航分区链接修改
打开 source/module/forum/forum_forumdisplay 文件
将 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' : (共两处)
完成以上步骤后论坛全部页面的分区链接都实现了完美伪静态。
注:如果使用的是阿里云ESC服务器等在Wdcp平台上,一定要到平台上进行操作,如下图红圈处里面添加;

Discuz! X3.2 分区版块伪静态设置

添加时一定要到相应的网站下面查看使用的规则文件,在相应规则文件基础上更改,查看如图中红圈:

Discuz! X3.2 分区版块伪静态设置


分区伪静态方法本人已在Discuz X3.2下测试可用,Discuz其他版本应该也一样有效,如果没有效果请告诉我您使用的是哪个版本的DZ程序,以便我修正该教程文章

鲜花

握手

雷人

路过

鸡蛋
分享到微博 收藏 分享 邀请

最新评论

热点图文
推荐阅读
我们有时会遇到忘记Windows10登录密码,或者电脑被其他账户登录...查看全文
重装系统,是什么概念呢?小编大大我就来给你们作一个简单的解释...查看全文
最近买笔记本的朋友很多,经常有朋友纠结,买游戏本还是超级本,...查看全文
我们有时会遇到忘记Windows10登录密码,或者电脑被其他账户登录...查看全文
苹果iPhone7/iPhone7 Plus使用的照片色域为DCI-P3标准,该标准比...查看全文

返回顶部