您好,欢迎来到建站之家源码网建站之家!只做精品网站源码
  • 首 页
  • 当前位置:首页 > 建站教程 > Discuz使用教程 >
    去除Discuz论坛域名后面的/forum.php或portal.php
    时间:2017-10-19 12:09 来源:未知 作者:admin 浏览:收藏 打印

    一般论坛在根目录下放置,在后台设置默认域名就可以解决这个问题,但是论坛放在一级目录下解决这个问题的时候就会存在一些困难了,那么如何将域名后面的forum.php或portal.php去掉。(相关知识:怎么把discuz的portal.php默认为首页)

    form

     

    这里给大家提供二种去除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.xuewangzhan.net

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

    补充:

    除了论坛域名后面的/forum.php或portal.php,还有面包屑导航中的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="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
    </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="./">即可。方法有很多,主要还要看大家通过什么方法来实现和完成,多尝试,也许你可以找到更完美的解决方法。

    标签:建站之家

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请及时联系QQ:1395550247,我们尽快处理。

    Discuz使用教程 从入门到精通视频教程大全Discuz使用教程 从入门到精通视
    Discuz出现“对不起,您安装的不是正版应用..”Discuz出现“对不起,您安装的
    discuz如何设置门户为默认首页discuz如何设置门户为默认首页
    支持建站之家广告栏目
      客服:我们竭诚为您服务!

      客服:我们竭诚为您服务!