1. 程式人生 > >discuz主題列表頁偽靜態化設定方法(lnmp+wamp+lamp通用)

discuz主題列表頁偽靜態化設定方法(lnmp+wamp+lamp通用)

大家都知道在discuz程式中,偽靜態化後,門戶文章跟帖子內容都可以設定成功並能正常的訪問,

如果上面的示例是大家所需要的,那麼可以接續往下看,如果不是就沒有必須繼續往下看了,那麼接下來講一下怎麼實現帖子主題列表偽靜態化的方法。

第一步:【修改模板和去除麵包屑導航中的url動態部分】
開啟 templates/default/discuz.htm (如果你用的不是預設的模板,那麼把default換成你的模板名稱 即templates/xxx/discuz.htm,或者templates/xxx/discuz.php)

開啟這個檔案後 按 ctrl+f 尋找
forum.php?gid=$cat[fid]


修改為
forum-$cat[fid].html

第二步:【修改板塊頁中的url的動態部分】
開啟 source/module/forum/forum_forumdisplay.htm或者source/module/forum/forum_forumdisplay.php檔案

1.開啟這個檔案後 按 ctrl+f 尋找
Location: forum.php?gid=$_G[fid]
修改為
Location: forum-$_G[fid].html

2.繼續尋找
forum.php?gid=’.$forum_up[‘fid’].’
修改為
forum-‘.$forum_up[‘fid’].’.html

3,繼續尋找
forum.php?gid=’.$forum_top[‘fid’].’
修改為
forum-‘.$forum_top[‘fid’].’.html

第三步:【修改帖子頁面url動態連結部分】
開啟檔案source/module/forum/forum_viewthread.php後,

開啟這個檔案後 按 ctrl+f 尋找
? ‘forum.php?gid=’.$fup :
你會搜尋到兩個地方有這個程式碼,然後你把這兩個地方都修改為

? ‘forum-‘.$fup.’.html’ :

第四步:【修改發帖頁面url動態連結地址部分】
開啟這個檔案後 按 ctrl+f 尋找
? ‘forum.php?gid=’.$fup :


你會搜尋到兩個地方有這個程式碼,然後你把這兩個地方都修改為
? ‘forum-‘.$fup.’.html’ :

第五步:【dicuz的偽靜態規則】
檢視自己的伺服器的環境,複製下面對應的偽靜態規則新增到自己discuz的論壇規則裡面

nginx偽靜態規則:
rewrite ^([^.]*)/forum-([0-9]+).html1/forum.php?gid=$2 last;

apache偽靜態規則:
RewriteRule ^(.)/forum-(\w+).html(\?(.))*1/forum.php\?gid=2&4

到這裡,重啟下機器就可以了 本文由花姑娘論壇站長純手打出來的,如果幫您解決了問題,
請支援一下www.52hgn.com花姑娘論壇
此方法測試的網站環境是linux的伺服器 +nginx +mysql +php的環境,discuz的版本為x3.2的GBK版本。