- 修改网站首页的路径:从网站根目录
/index.html改到/home/index.html。 - 修改后台生成首页时,HTML文件存放的物理路径:从
根目录/改到根目录/html/。
我会分别对这两种情况进行说明,并提供最常用、最安全的方法。

(图片来源网络,侵删)
修改网站首页的访问路径( -> /home/)
这是最常见的修改需求,目的是让网站首页的静态文件存放在一个子目录下,而不是直接放在网站根目录。
方法:修改 index.php 的重定向逻辑
这是最核心、最直接的方法,织梦默认情况下,访问 域名/index.php 会自动重定向到 域名/index.html,我们只需要修改这个重定向的目标路径即可。
操作步骤:
-
找到并编辑
index.php文件
(图片来源网络,侵删)- 使用 FTP 或文件管理器工具,登录你的网站服务器。
- 找到网站根目录下的
index.php文件。 - 下载这个文件到你的本地电脑,然后用代码编辑器(如 VS Code, Sublime Text, Notepad++)打开它。
-
修改代码
-
在
index.php文件中,找到类似下面这一行代码://跳转至后台登录界面 if(!file_exists(dirname(__FILE__).'/data/common.inc.php')) { header('Location:install/index.php'); exit(); } -
在这行代码的后面,添加或修改以下代码块:
// --- 以下是新增或修改的代码 --- // 检查是否开启了伪静态(IS_HTML == 0),如果开启了,则不需要跳转到静态首页 if(IS_HTML == 0) { // 如果开启了伪静态,直接跳转到动态首页,或者根据你的伪静态规则来 // 如果你的伪静态首页是 /home/,那么这里可以跳转到 /home/ // 这部分需要根据你的具体伪静态规则来定,如果只是简单改路径,下面的逻辑更通用 // header('Location: /home/'); // 伪静态首页路径 } else { // 如果没有开启伪静态,则跳转到我们指定的静态首页路径 // 我们希望首页是 /home/index.html $home_url = '/home/index.html'; // <--- 在这里修改你的目标路径 // 检查目标文件是否存在 if(file_exists(dirname(__FILE__).$home_url)) { // 如果文件存在,则跳转到该路径 header('Location: '.$home_url); } else { // 如果文件不存在(比如是第一次访问),则跳转到动态首页 header('Location: /plus/list.php?tid=1'); // tid=1 是首页栏目的ID,请根据你的网站修改 } } // --- 代码修改结束 --- -
代码解释:
(图片来源网络,侵删)$home_url = '/home/index.html';:这一行是核心,将你希望的新路径赋值给$home_url变量,你可以改成任何你想要的路径,/new/index.html。dirname(__FILE__):这是一个 PHP 常量,代表当前文件所在的目录(即网站根目录)。file_exists(...):检查目标静态文件是否存在,避免跳转到一个不存在的页面。header('Location: ...'):执行页面跳转。
-
-
保存并上传
- 保存修改后的
index.php文件。 - 通过 FTP 将其上传回网站根目录,覆盖原文件。
- 保存修改后的
-
后台生成首页
- 登录织梦后台。
- 进入 “生成” -> “HTML首页”。
- 点击 “更新主页HTML”。
- 织梦会按照新的路径规则,在网站根目录下创建一个名为
home的文件夹,并将index.html文件生成在home文件夹内。
注意:
- 修改后,你需要确保你的网站服务器(如 Apache 或 Nginx)的配置允许访问这个新路径。
- 如果你的网站使用了伪静态,并且希望新路径也支持伪静态(例如访问
/home/而不是/home/index.html),那么你需要修改.htaccess(Apache) 或nginx.conf(Nginx) 文件,添加相应的伪静态规则,上面的代码示例中已经包含了伪静态的判断逻辑。
修改生成 index.html 的物理存储路径
这个需求相对少见,但有时为了整理文件结构,你可能想把所有生成的HTML文件都统一放在一个 html 文件夹里。
方法:修改 include/common.inc.php 文件
织梦有一个核心配置文件,定义了静态文件保存的目录。
操作步骤:
-
找到并编辑
include/common.inc.php文件- 通过 FTP 或文件管理器,进入
网站根目录/include/文件夹。 - 找到
common.inc.php文件并下载到本地。
- 通过 FTP 或文件管理器,进入
-
修改代码
- 在文件中找到
cfg_cmspath这个变量定义,它通常在文件的开头部分。 - 你会看到类似这样的代码:
//CMS安装目录 //CFG_PATH 是网站根目录,通常定义为 '/' define('cfg_cmspath', CFG_PATH); - 如果你想把所有HTML文件都存放在
/html/目录下,可以将其修改为://CMS安装目录 define('cfg_cmspath', CFG_PATH . 'html/'); - ⚠️ 重要警告:直接修改
cfg_cmspath可能会导致网站出现严重问题,因为它会影响很多核心路径的解析。 这个方法现在已经不被推荐,因为它容易引发意想不到的bug。
- 在文件中找到
-
(更推荐的方法)使用织梦的“附加目录”功能 织梦后台其实提供了一个更安全的方式来指定HTML文件的存放位置。
- 登录织梦后台。
- 进入 “系统” -> “核心设置”。
- 找到 “栏目链接默认保存目录” 这个选项。
- 默认值是
../html/,这表示生成的HTML文件会保存在网站根目录的上一级目录的html文件夹中,这显然不是我们想要的。 - 我们可以将其修改为
html/。 - 点击 “保存” 按钮。
- 你需要修改生成规则:
- 进入 “系统” -> “系统基本参数” -> “核心设置”。
- 找到 “CMS安装目录”,确保它被设置为 (网站根目录)。
- 找到 “CMS站点路径”,也确保它是 。
- 进入 “生成” -> “生成栏目页” 和 “生成” -> “HTML首页”,重新生成所有页面。
index.html和其他页面文件就会被生成在网站根目录下的html文件夹中。
总结与最佳实践
| 需求场景 | 推荐方法 | 修改文件 | 优点 | 缺点 |
|---|---|---|---|---|
| 修改首页访问路径 (如 index.html -> home/index.html) |
修改 index.php 重定向 |
网站根目录/index.php |
最直接、最有效,逻辑清晰,可控性强。 | 需要手动编写少量PHP代码。 |
| 修改HTML文件存储路径 (如存入 html/ 文件夹) |
使用后台“核心设置” | 后台界面操作 |
最安全、最官方,不易出错,符合织梦设计。 | 功能相对固定,不如直接修改文件灵活。 |
给你的最终建议:
- 如果你只想改变首页的访问地址,请优先使用 情况一 的方法,修改
index.php,这是最标准的做法。 - 如果你想统一管理所有生成的静态文件,请使用 情况二 中推荐的后台设置方法,而不是直接修改
common.inc.php。 - 操作前务必备份! 无论是修改
index.php还是common.inc.php,在操作前都请务必备份原文件,以防修改出错导致网站无法访问,可以快速恢复。 - 修改后重新生成:任何路径的修改,最终都需要在后台重新生成相应的页面才能生效。
