Discuz X3如何使首页不跳转到forum.php

在使用 Discuz 论坛时,访问地址经常会带上 forum.php,这对 SEO 优化不太友好。下面整理了几种去掉 forum.php 的方法。即便没有配图,跟着操作也能完成。


一、去掉主域名后的 /forum.php

  1. 登录 Discuz 后台全局域名设置应用域名
  2. 论坛域名 设置为你的网站域名,例如:www.hostease.com
  3. 默认域名 设置为主域名,例如:hostease.com
  4. 点击 提交 保存即可。

这样,访问论坛时域名后面就不会再自动带上 forum.php


二、去掉面包屑导航中的 forum.php

以下修改需要手动编辑模板文件。建议用 记事本或任意文本编辑器操作:

1. 修改风格模板 discuz.htm

  • 路径:找到你当前使用的模板文件 discuz.htm
  • 打开后,搜索以下代码(通常在文件前面部分):
<div >
  <a href="https://www.discuz.net/./" title="{lang homepage}">$_G[setting][bbname]</a>
  <em>&raquo;</em>
  <a href="https://www.discuz.net/forum.php">$_G[setting][navs][2][navname]</a>
  $navigation
</div>
  • 将其中的
<a href="https://www.discuz.net/forum.php">

修改为

<a href="https://www.discuz.net/">

保存后,导航链接就会指向首页,而不是 forum.php。


2. 修改模板 forumdisplay.htm

  • 路径:template\default\forum\forumdisplay.htm
  • 打开后,找到与上一步相同的代码段。
  • 也将 href=".../forum.php" 修改为 href=".../"

修改后,进入版块时面包屑导航同样会指向首页。


3. 修改模板 viewthread.htm

  • 路径:template\default\forum\viewthread.htm
  • 打开后,找到如下代码(同样在文件前面):
<div >
  <a href="https://www.discuz.net/./" title="{lang homepage}">$_G[setting][bbname]</a>
  <em>&raquo;</em>
  <a href="https://www.discuz.net/forum.php">$_G[setting][navs][2][navname]</a>
  $navigation <em>&rsaquo;</em>
  <a href="https://www.discuz.net/forum.php?mod=viewthread&tid=$_G[tid]">$_G[forum_thread][short_subject]</a>
</div>
  • 同样,把 href=".../forum.php" 改为 href=".../" 即可。

修改后,进入帖子页的面包屑导航也会直接显示为首页。


4. 更新缓存

完成所有文件修改后,回到 Discuz 后台工具更新缓存
执行更新后,修改才会生效。


✅ 完成以上步骤后,forum.php 就不会再出现在主域名和面包屑导航中,从而有助于提升 SEO 体验。