一般論壇在根目錄下放置,在后臺設置默認域名就可以解決這個問題,但是論壇放在一級目錄下解決這個問題的時候就會存在一些困難了,那么如何將域名后面的forum.php或portal.php去掉。 這里給大家提供二種去除Discuz論壇域名后面的/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'; 第二種辦法: 后臺--全局--域名設置--應用域名--設置默認域名為訪問域名就可以,如:http://www.11g19j.cn。結合設置主導航欄目也可以實現去除Discuz論壇域名后面的/forum.php或portal.php效果。 上面二種方法都可以去掉域名后面的/forum.php或portal.php后綴,可實現seo優化中的URL標準化。 補充: 除了論壇域名后面的/forum.php或portal.php,還有面包屑導航中的forum.php或portal.php,我們也可以去除。方法如下: 打開模版文件discuz.htm,查找以下代碼 $_G[setting][bbname]»{$_G[setting][navs][2][navname]}$navigation 打開模版文件forumdisplay.htm,查找以下代碼 $_G[setting][bbname]»{$_G[setting][navs][2][navname]}$navigation 打開模版文件viewthread.htm,查找以下代碼 $_G[setting][bbname]»{$_G[setting][navs][2][navname]}$navigation › $_G[forum_thread][short_subject] 總結:以上3個文件中查找的代碼中把替換成即可。方法有很多,主要還要看大家通過什么方法來實現和完成,多嘗試,也許你可以找到更完美的解決方法。更多discuz程序優化方法見:特別系統的論壇網站DZ程序精減優化。 |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信