在使用 Discuz 论坛时,访问地址经常会带上 forum.php,这对 SEO 优化不太友好。下面整理了几种去掉 forum.php 的方法。即便没有配图,跟着操作也能完成。
一、去掉主域名后的 /forum.php
- 登录 Discuz 后台 → 全局 → 域名设置 → 应用域名。
- 将 论坛域名 设置为你的网站域名,例如:
www.hostease.com。 - 将 默认域名 设置为主域名,例如:
hostease.com。 - 点击 提交 保存即可。
这样,访问论坛时域名后面就不会再自动带上 forum.php。
二、去掉面包屑导航中的 forum.php
以下修改需要手动编辑模板文件。建议用 记事本或任意文本编辑器操作:
1. 修改风格模板 discuz.htm
- 路径:找到你当前使用的模板文件
discuz.htm - 打开后,搜索以下代码(通常在文件前面部分):
<div >
<a href="https://www.discuz.net/./" title="{lang homepage}">$_G[setting][bbname]</a>
<em>»</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>»</em>
<a href="https://www.discuz.net/forum.php">$_G[setting][navs][2][navname]</a>
$navigation <em>›</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 体验。
