一般論壇在根目錄下放置,在後臺設定預設域名就可以解決這個問題,但是論壇放在一級目錄下解決這個問題的時候就會存在一些困難了,那麼如何將域名後面的 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="
}@n2.gif)
s/" title="{lang homepage}">$_G[setting][bbname]</a><em>»</em><a href="
}@n2.gif)
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=」./」> 即可。方法有很多,主要還要看大家透過什麼方法來實現和完成,多嘗試,也許你可以找到更完美的解決方法。