discuz网站默认情况下,是论坛为首页的。如果需要设置门户为首页,需要通过以下的方法来设置。
将 Discuz 门户设为默认首页,核心是 “开启门户→后台设置默认应用→清理缓存→验证 PC / 移动端跳转”,必要时补充配置文件或服务器默认页优化,以下是完整可执行步骤。
一、前置准备(必须完成)
开启门户功能:后台 → 全局 → 站点功能 → 门户 → 选择 “是” 并提交。
备份关键文件:备份 config/config_global.php 与数据库,避免配置失误。
确认门户可用:前台访问 你的域名/portal.php,确保页面正常加载。
二、核心设置(后台 + 配置文件双保险)
方法 1:后台可视化设置(推荐,适合 Discuz X3.x 及以上)
登录后台 → 界面 → 导航设置 → 主导航。
找到 “门户” 项,勾选 “首页” 与 “可用”,调整排序至首位,提交保存。
全局 → 域名设置 → 应用域名 → 默认应用:选择 “门户 (portal)” 并保存。
工具 → 更新缓存(全量清理),前台访问域名验证是否跳转到 portal.php。
方法 2:配置文件修改(适配全版本,解决跳转异常)
用 FTP 或文件管理器打开 config/config_global.php。
找到 $_config[‘app’][‘default’],将值改为 portal,示例:
$_config[‘app’][‘default’] = ‘portal’; // 原为forum
保存文件后,再次更新缓存并验证。
三、移动端跳转问题修复
若移动端访问 portal.php 自动跳转到 forum.php,按以下步骤处理:
打开 source/class/discuz/discuz_application.php。
找到约 792 行的移动端跳转判断代码,添加 && CURSCRIPT != ‘portal’,示例:
// 修改前
if($this->var[‘mobile’][‘allowmobile’] && $_G[‘setting’][‘mobile’][‘mobiletpl’] && !$_G[‘cookie’][‘mobile’]) {
// 修改后
if($this->var[‘mobile’][‘allowmobile’] && $_G[‘setting’][‘mobile’][‘mobiletpl’] && !$_G[‘cookie’][‘mobile’] && CURSCRIPT != ‘portal’) {
保存后清理缓存,移动端访问域名测试是否正常停留在门户页。