一般論壇在根目錄下放置,在後台設置默認域名就可以解決這個問題,但是論壇放在一級目錄下解決這個問題的時候就會存在一些困難了,那麼如何將域名後面的 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=」./」> 即可。方法有很多,主要還要看大家通過什麼方法來實現和完成,多嘗試,也許你可以找到更完美的解決方法。