本文为大家共享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