米粒在線分享教程適用于Discuz! X2.0、 Discuz! X2.5 、Discuz! X3.0
修改前:http://www.exoclubs.com/forum.php?gid=1
修改后效果:http://www.exoclubs.com/exo/1
教程如下:
第一步:找到并打開文件discuz.htm,? ? 路徑 \template\default\forum
找到以下代碼:
- <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>
把它替換成以下代碼:
- <h2><a href="{if !empty($caturl)}$caturl{else}q/$cat[fid]{/if}" style="{if $cat[extra][namecolor]}color: {$cat[extra][namecolor]};{/if}">$cat[name]</a></h2>
復制代碼
discuz.htm 文件修改完成,保存。
第二步:打開偽靜態規則文件httpd.ini或.htaccess:
如果是httpd.ini,則在里面添加如下偽靜態規則:
- RewriteRule ^(.*)/exo/(\w+)\.html(\?(.*))*$??$1/forum\.php\?gid=$2&$4
如果是.htaccess,則在里面添加如下偽靜態規則:
- RewriteCond %{QUERY_STRING} ^(.*)$
- RewriteRule ^exo/(\w+)$ forum\.php\?gid=$1&$1
保存。
把上面兩個修改的文件上傳服務器,后臺更新緩存。即可。
完畢,有疑問,回復提出。
米粒在線另外一篇文章可以參考:讓discuz的版塊分區也偽靜態!gid=
2F
按此操作顯示版塊不存在
1F
為什么顯示版塊不存在呢
B1
@ songjewel 估計是新版本有差異了吧。你再仔細檢查下。看具體有什么不同。