discuz 論壇什麼都好就有一點就是有很多頁面附帶了 forum.php 這個尾巴,這個 forum.php 尾巴所帶來的壞處是對 seo 不友好,既然不友好那麼我們就要想辦法讓它友好,這個辦法就是修改程式碼,下面酷米論壇站長教大家如何去掉 forum.php 這個尾巴,Discuz 官方論壇有很多類似的教程,那些都不齊全,本人也試過,如果按照他們的方法去是可以去掉,但是會帶來一部分問題,比如某些頁面不能偽靜態了,如果有不對的地方請指教。
修改程式碼前請備份好我提到要修改的檔案,如有出錯本人不負任何責任
要說帶尾巴的頁面有很多,但是有些根本就沒必要去掉,那麼我們只要去掉一些對 SEO 有用而沒有後顧之憂的 forum.php 尾巴,第一個是導航欄的 forum.php 尾巴。
![]()
這個尾巴怎麼去掉呢? 首先開啟後臺--全域性--域名設定--應用域名,在預設這裡填寫論壇的域名 (官方有很多人多說在論壇那裡填寫域名,但是有一點就是不配置預設域名根本就不能填寫其他地方的域)

填寫完預設域名後在後臺--介面--主導航,在這裡建立一個導航,這個導航是代替預設的那個,名稱你想設定成什麼就設定成什麼,連結地址那裡填寫 「/」 就可以,詳情請看圖:

然後進入你的空間或者主機 (這裡以我的 IIS6.0 做演示,右擊站點--屬性--檔案,新增 forum.php 進去,然後把 forum.php 移到第一位 (只有這樣伺服器才能找到主頁檔案,要不然開啟首頁會出現 404 頁面),詳情請看圖:

到這裡導航欄的 forum.php 尾巴去掉了,接下來就是首頁搜尋下面的導航的 forum.php 尾巴了。

要想去掉這裡的 forum.php 尾巴,首先開啟 template/default/forum/discuz.htm 然後搜尋如下程式碼:
把其中的 forum.php 改為./然後儲存,這樣首頁搜尋下面的 forum.php 尾巴就去掉了,不要急還有請耐心看下去。
接下來就是分割槽那裡和版塊主圖列表的導航了。


開啟 template/default/forum/forumdisplay.htm 然後搜尋如下程式碼:
詳情請看圖:

把其中的 forum.php 改為./ 然後再搜尋如下程式碼:
{lang return_index}

把其中的 forum.php 改為./ 這樣分割槽與版塊主題列表下面的 forum.php 尾巴就徹底去掉了,接下來是帖子頁面那裡的尾巴了。

開啟 template/default/forum/viewthread.htm 然後搜尋如下程式碼:

把其中的 forum.php 改為./ 這樣帖子頁面的 forum.php 尾巴就去掉了,把上述的尾巴去掉以後全論壇就看不到 forum.php 這個尾巴了,有些站長可能會說還有什麼列表按鈕,帖子的下一頁上一頁那些地方的尾巴沒去掉,經過本人實踐那些地方的 forum.php 不能去掉,去掉了出問題,比如去掉主題列表頁上一頁下一頁的 forum.php 尾巴會導致第二也以後的頁面不能偽靜態等等問題,如果你站點開啟了偽靜態只需要在 robots 檔案裡面加入
Disallow: /?*
這個一條那麼搜尋引擎就不會收錄你站點的動態頁面,這樣就不會造成動態與靜態都收錄的問題,如果您還是看不懂那麼我真的無語了,我想我表達的夠詳細了。