Discuz 版块分区伪静态规则设置方法

本文为大家共享Discuz X3版块分区伪静态规则设置方法,Discuz伪静态规则设置及网上下载的规则,基本都是不包含分区伪静态规则的,所以网站分区链接,仍然会显示是动态的。Discuz分区伪静态之后效果对比如下:
修改前:http://www.xxx.com/forum.php?gid=1
修改后:http://www.xxx.com/gid-1.html

设置方法如下:
1、修改程序模版。
打开 \template\default\forum\discuz.htm
修改模版查找
<h2><a href="{if%20!empty($caturl)}$caturl{else}forum.php?gid=$cat[fid]{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
修改为
<h2><a href="{if%20!empty($caturl)}$caturl{else}forum$cat[fid].html{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>

2、修改伪静态规则文件
【httpd.ini里添加伪静态规则 】
# dx 分区
RewriteRule ^(.*)/forum(\w+)\.html(\?(.*))*$ $1/forum\.php\?gid=$2&$4

【apache环境下的伪静态规则如下:】
# dx 分区
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum(\w+)\.html$ forum\.php\?gid=$1&$1