2011年7月2日Discuz! X2伪静态优化:Discuz! X2分区静态化以及Discuz! X2导航固定切静态化
开启伪静态后,修改模板 \template\default\forum\discuz.htm中的
<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>
和你自己设置的伪静态规则相同。
比如我在httpd.ini中为分区添加了一行RewriteRule ^(.*)/i([0-9]+)/(\?(.*))*$ $1/forum\.php\?gid=$2
所以我将这部分修改为
<h2><a href="{if !empty($caturl)}$caturl{else}i$cat[fid]/{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
再来修改导航部分。
涉及到文件:
\source\module\forum\forum_viewthread.php
\source\module\forum\forum_forumdisplay.php
我这里只用到论坛,所以干脆直接去掉了 导航处 首页 后面的论坛链接。 将分区以及版块的伪静态规则地址直接写到$navigation中对应的区域即可。更新下缓存看看!
另外在后台设置下:界面->导航设置->页头导航中,有个内置类型的链接为forum.php的,把后面的单选框即首页选项选上,最后面的可用选项方框的勾去掉,即不打勾;然后添加主导航,名称写你需要显示的名称,例如论坛首页,链接写你的首页绝对地址,并在后面的”可用”选项中打勾。


