第一步:在后台 - 系统 - 基本参数 - 核心设置中,开启“支持多站点”选项。
选择“是”,这样可以确保附件、栏目连接以及 arclist 内容启用绝对网址。
第二步:在增加或编辑栏目的时候,打开高级选项中的“多站点支持”。
同样选择“是”,并填入你要使用的二级域名地址。(注意:请确认已正确启用多站点功能!)
第三步:手动在服务器空间中将二级域名绑定到对应的子目录。
这一步通常需要通过主机管理面板完成,具体操作视服务商而定。
第四步:修改程序文件 /include/helpers/channelunit.helper.php。
这是最关键的一步,涉及到对代码的调整。以下是具体修改内容:
// 修改 GetFileUrl 函数中的正则表达式
if($moresite == 1) {
$articleUrl = preg_replace("'^" . $sitepath . "'", '', $articleUrl);
}
// 修改第 260 行左右的代码
if($GLOBALS['cfg_multi_site'] == 'Y') {
if($siteurl == '') {
$siteurl = $GLOBALS['cfg_basehost'];
}
if($moresite == 1 ) {
$reurl = preg_replace("'^" . $sitepath . "'", '', $reurl);
}
}
在上述代码中,我们将路径正则表达式的斜杠(/)替换为分号(')。这样做是为了确保生成的文件路径能够正确匹配二级域名。
完成以上所有步骤后,你的 DedeCMS 站点就可以成功支持二级域名绑定了。每个栏目都可以拥有独立的二级域名,同时共享同一套程序和数据库。这种方法不仅简化了管理流程,还大大提升了效率。
注意:为了保证网站正常运行,请在修改核心文件前做好备份工作。此外,如果服务器环境较为复杂,建议咨询专业技术人员以避免潜在问题。