好友团

24小时服务电话

134-2860-6060

查看: 594|回复: 0

[图文教程] 去除Discuz论坛域名后面的/forum.php或portal.php

[复制链接]
发表于 2017-6-11 01:11:19 | 显示全部楼层 |阅读模式
填写您的邮件地址,订阅我们的精彩内容:
[受理编号:SL-2575]
填写您的邮件地址,订阅我们的精彩内容:
一般论坛在根目录下放置,在后台设置默认域名就可以解决这个问题,但是论坛放在一级目录下解决这个问题的时候就会存在一些困难了,那么如何将域名后面的forum.php或portal.php去掉。(相关知识:怎么把discuz的portal.php默认为首页

这里给大家提供二种去除Discuz论坛域名后面的/forum.php或portal.php方法:如下

第一种方法:

打开根目录下的index.php,查找:

  1. if(!empty($url)) {
  2. $delimiter = strrpos($url, '?') ? '&' : '?';
  3. if($_GET['fromuid']) {
  4. $url .= $delimiter.'fromuid='.$_GET['fromuid'];
  5. } elseif($_GET['fromuser']) {
  6. $url .= $delimiter.'fromuser='.$_GET['fromuser'];
  7. }
  8. header("HTTP/1.1 301 Moved Permanently");
  9. header("location: $url");
  10. } else {
  11. require './'.$_ENV['curapp'].'.php';
复制代码

在前面加上:

  1. $url = '';
  2. $_ENV['curapp'] = 'portal';
复制代码

备注:如果想设置论坛为默认首页,把代码中的$_ENV['curapp'] = 'portal'; 替换为 $_ENV['curapp'] = 'forum'; 如果想要空间为默认首页:替换为 $_ENV['curapp'] = 'home';

第二种办法:

后台--全局--域名设置--应用域名--设置默认域名为访问域名就可以,如:http://www.xiaoshouzhan.com

上面二种方法都可以去掉域名后面的/forum.php或portal.php后缀,可实现seo优化中的URL标准化。

补充:

除了论坛域名后面的/forum.php或portal.php,还有面包屑导航中的forum.php或portal.php,我们也可以去除。方法如下:

打开模版文件discuz.htm,查找以下代码

  1. <div>
  2. <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
  3. </div>
复制代码

打开模版文件forumdisplay.htm,查找以下代码

  1. <div>
  2. <a href="images/" title="{lang homepage}">$_G[setting][bbname]</a><em>»</em><a href="images/"{if $_G['setting']['forumjump']} id="fjump" {/if}>{$_G[setting][navs][2][navname]}</a>$navigation
  3. </div>
复制代码

打开模版文件viewthread.htm,查找以下代码

  1. <div>
  2. <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>
  3. </div>
复制代码

总结:以上3个文件中查找的代码中把<a href="forum.php">替换成<a href="./">即可。方法有很多,主要还要看大家通过什么方法来实现和完成,多尝试,也许你可以找到更完美的解决方法。更多discuz程序优化方法见:最系统的论坛网站DZ程序精减优化


回复
〖销售站〗一站式品质服务平台. 一体化商城系统.【www.xiaoshouzhan.com】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

销售站-一体化商城系统!
 
 
Q Q|技术部
销售|销售部
客服|销售站实体店
分流|销售站实体店
视频解析群:
好记吧
产品售后群:
站长源码(交易平台)
域名拍卖群:
域名拍卖群
产品维权群:
藤县站
微信客服中心:
/images/niwota00000000300.jpg
工作时间:
8:00-18:00
 
版权所有:好友团

QQ|关于我们|手机版|( 桂ICP备19008987号|网站地图  | Sponsor: Friends group