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尾巴,首先打開templatedefaultforumdiscuz.htm然后搜索如下代碼:
<a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a><em>»</em><a href="forum.php"{if $_G['setting']['forumjump']} id="fjump" onmouseover="delayShow(this, 'showForummenu($_G[fid])');" class="showmenu"{/if}>{$_G[setting][navs][2][navname]}</a>$navigation </div>
把其中的forum.php改為./然后保存,這樣首頁搜索下面的forum.php尾巴就去掉了,不要急還有請耐心看下去。
接下來就是分區那里和版塊主圖列表的導航了。
打開templatedefaultforumforumdisplay.htm然后搜索如下代碼:
<a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a><em>»</em><a href="forum.php"{if $_G['setting']['forumjump']} id="fjump" onmouseover="delayShow(this, 'showForummenu($_G[fid])');" class="showmenu" {/if}>{$_G[setting][navs][2][navname]}</a>$navigation </div>
詳情請看圖:
把其中的forum.php改為./ 然后再搜索如下代碼:
<span class="pgb y" {if $_G[setting][visitedforums]}id="visitedforums" onmouseover="$('visitedforums').id = 'visitedforumstmp';this.id = 'visitedforums';showMenu({'ctrlid':this.id,'pos':'34'})"{/if} ><a href="forum.php">{lang return_index}</a>
把其中的forum.php改為./ 這樣分區與版塊主題列表下面的forum.php 尾巴就徹底去掉了,接下來是帖子頁面那里的尾巴了。
打開templatedefaultforumviewthread.htm然后搜索如下代碼:
<a href="forum.php" class="nvhm" title="{lang homepage}">
新聞熱點
疑難解答