Discuz! x2去除forum.php尾巴的方法小結(jié)
首先聲明:這是一篇去除discuz論?中forum.php尾巴最全的方法,之前也看到過(guò)類(lèi)似的文章,但按照步驟操作后,大家會(huì)發(fā)現(xiàn)還有很多地方?jīng)]有去掉forum.php尾巴。這樣不利于網(wǎng)站seo。今天,為大家整理了最完美的去除forum.php尾巴的方法
在操作之前,我們先來(lái)看一下discuz論壇含有forum.php尾巴的地方:
(1)主導(dǎo)航中的論壇按鈕

(2)論壇首頁(yè)的面包屑導(dǎo)航位置
(3)分區(qū)版塊的面包屑導(dǎo)航位置
(4)主題列表頁(yè)的面包屑導(dǎo)航位置
(5)主題內(nèi)容頁(yè)的面包屑導(dǎo)航位置

(6)發(fā)新主題頁(yè)面包屑導(dǎo)航位置
(7)主題列表頁(yè)的2個(gè)返回按鈕

(8)archiver/的首頁(yè)

(9)輸入域名默認(rèn)跳轉(zhuǎn)到帶有www.域名.com/forum.php
既然知道了,discuz論壇都是那些地方含有forum.php,接下來(lái)就按照以下步驟來(lái)逐一去除
(1)在后臺(tái)設(shè)置域名

這步設(shè)置之后,主導(dǎo)航中的論壇按鈕就去掉了forum.php尾巴
(2)在templatedefaultforum中找到discuz.htm,大約在第19行的位置,
把<a href="forum.php">修改為:<a href="http://$_G['setting']['domain']['app']['forum']/">
這樣,首頁(yè)和分區(qū)版塊的面包屑導(dǎo)航中的forum.php就去掉了。
(3)在/source/module/forum/中
forum_forumdisplay.php,第65、67、74、76行:把<a href="forum.php">修改為:<a href="./"> (去除主題列表頁(yè)面包屑導(dǎo)航位置的forum.php尾巴)
forum_viewthread.php,第107行:把<a href="forum.php">修改為:<a href="./"> (去除主題內(nèi)容頁(yè)面包屑導(dǎo)航位置的forum.php尾巴)
forum_post.php,第111行:把<a href="forum.php">修改為:<a href="./">(去除主題發(fā)心主題面包屑導(dǎo)航位置的forum.php尾巴)
forum_misc.php,第394、398行:把<a href="forum.php">修改為:<a href="./"> (這個(gè)應(yīng)該是手機(jī)版的)
(4)/template/default/forum/ 中
forumdisplay.htm,第159行:把<a href="forum.php">修改為:<a href="http://$_G['setting']['domain']['app']['forum']/"> (去除主題列表頁(yè)上方的那個(gè)返回按鈕中的forum.php尾巴)
forumdisplay_list.htm, 第 332行:把《a href=”forum.php”》修改為:<a href=http://$_G['setting']['domain']['app']['forum']/> (去除主題列表頁(yè)下方分頁(yè)導(dǎo)航前面的那個(gè)返回按鈕中的forum.php尾巴)
(5)在/source/archiver/forum/中
discuz.php的第24行,把<a href="../forum.php" target="_blank">修改為<a href="../" target="_blank">
(6)設(shè)置301重定向
RewriteEngine on
RewriteCond %{http_host} ^(.+).域名com [NC]
RewriteRule ^(.*)$ http://www.tjdsmy.cn域名.com/ [L,R=301]
RewriteRule ^(.*)/forum.php$ http://www.tjdsmy.cn域名.com/ [L,R=301]
通過(guò)以上六部操作,就可以完美的去掉disciz論壇中forum.php的尾巴了。這樣做的目的是為了讓網(wǎng)站URL標(biāo)準(zhǔn)化,有利于網(wǎng)站優(yōu)化。