一般論壇在根目錄下放置,在後臺設定預設域名就可以解決這個問題,但是論壇放在一級目錄下解決這個問題的時候就會存在一些困難了,那麼如何將域名後面的 forum.php 或 portal.php 去掉。這裡給大家提供一個方法:如下

Discuz x2 去掉域名後面的/forum.php 或 portal.php 的方法修改方法第一步:

開啟根目錄下的 index.php
查詢:
if(!empty($url)) {
$delimiter = strrpos($url, '?') ? '&' : '?';
if($_GET['fromuid']) {
$url .= $delimiter.'fromuid='.$_GET['fromuid'];
} elseif($_GET['fromuser']) {
$url .= $delimiter.'fromuser='.$_GET['fromuser'];
}
header("HTTP/1.1 301 Moved Permanently");
header("location: $url");
} else {
require './'.$_ENV['curapp'].'.php';

在前面加上:

$url = '';
$_ENV['curapp'] = 'portal';

備註:如果想設定論壇為預設首頁,把程式碼中的 $_ENV['curapp'] = 'portal'; 替換為 $_ENV['curapp'] = 'forum'; 如果想要空間為預設首頁:替換為 $_ENV['curapp'] = 'home';

Dsicuz x2.5 去掉域名後面的/forum.php 或 portal.php 的第二個辦法:

後臺--全域性--域名設定--應用域名--設定預設域名為訪問域名就可以,如:www.shuoshuoseo.com

上面 2 種方法都可以去掉域名後面的/forum.php 或 portal.php 字尾,可實現 seo.com/misc.php?mod=tag" target="_blank">seo 最佳化中的 URL 標準化

去掉麵包屑導航中的 forum.php 或 portal.php 的第三個辦法:

開啟模版檔案 discuz.htm,查詢以下程式碼

<div>
<a href="./" title="{lang homepage}">$_G[setting][bbname]</a><em>»</em><a href="forum.php"{if $_G['setting']['forumjump']} id="fjump"{/if}>{$_G[setting][navs][2][navname]}</a>$navigation
</div>

開啟模版檔案 forumdisplay.htm,查詢以下程式碼

<div>
<a href="

s/" title="{lang homepage}">$_G[setting][bbname]</a><em>»</em><a href="

s/"{if $_G['setting']['forumjump']} id="fjump" {/if}>{$_G[setting][navs][2][navname]}</a>$navigation
</div>

開啟模版檔案 viewthread.htm,查詢以下程式碼

<div>
<a href="./" title="{lang homepage}">$_G[setting][bbname]</a><em>»</em><a href="forum.php"{if $_G['setting']['forumjump']} id="fjump" {/if}>{$_G[setting][navs][2][navname]}</a>$navigation <em>›</em> <a href="forum.php?mod=viewthread&tid=$_G[tid]">$_G[forum_thread][short_subject]</a>
</div>

總結:以上 3 個檔案中查詢的程式碼中把<a href=」forum.php」> 替換成<a href=」./」> 即可。方法有很多,主要還要看大家透過什麼方法來實現和完成,多嘗試,也許你可以找到更完美的解決方法。