织梦生成index.html路径如何更改?

99ANYc3cd6
预计阅读时长 14 分钟
位置: 首页 织梦建站 正文
  1. 修改网站首页的路径:从网站根目录 /index.html 改到 /home/index.html
  2. 修改后台生成首页时,HTML文件存放的物理路径:从 根目录/ 改到 根目录/html/

我会分别对这两种情况进行说明,并提供最常用、最安全的方法。

织梦生成index.html路径更改
(图片来源网络,侵删)

修改网站首页的访问路径( -> /home/

这是最常见的修改需求,目的是让网站首页的静态文件存放在一个子目录下,而不是直接放在网站根目录。

方法:修改 index.php 的重定向逻辑

这是最核心、最直接的方法,织梦默认情况下,访问 域名/index.php 会自动重定向到 域名/index.html,我们只需要修改这个重定向的目标路径即可。

操作步骤:

  1. 找到并编辑 index.php 文件

    织梦生成index.html路径更改
    (图片来源网络,侵删)
    • 使用 FTP 或文件管理器工具,登录你的网站服务器。
    • 找到网站根目录下的 index.php 文件。
    • 下载这个文件到你的本地电脑,然后用代码编辑器(如 VS Code, Sublime Text, Notepad++)打开它。
  2. 修改代码

    • 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,请根据你的网站修改
        }
      }
      // --- 代码修改结束 ---
    • 代码解释

      织梦生成index.html路径更改
      (图片来源网络,侵删)
      • $home_url = '/home/index.html';:这一行是核心,将你希望的新路径赋值给 $home_url 变量,你可以改成任何你想要的路径,/new/index.html
      • dirname(__FILE__):这是一个 PHP 常量,代表当前文件所在的目录(即网站根目录)。
      • file_exists(...):检查目标静态文件是否存在,避免跳转到一个不存在的页面。
      • header('Location: ...'):执行页面跳转。
  3. 保存并上传

    • 保存修改后的 index.php 文件。
    • 通过 FTP 将其上传回网站根目录,覆盖原文件。
  4. 后台生成首页

    • 登录织梦后台。
    • 进入 “生成” -> “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 文件

织梦有一个核心配置文件,定义了静态文件保存的目录。

操作步骤:

  1. 找到并编辑 include/common.inc.php 文件

    • 通过 FTP 或文件管理器,进入 网站根目录/include/ 文件夹。
    • 找到 common.inc.php 文件并下载到本地。
  2. 修改代码

    • 在文件中找到 cfg_cmspath 这个变量定义,它通常在文件的开头部分。
    • 你会看到类似这样的代码:
      //CMS安装目录
      //CFG_PATH 是网站根目录,通常定义为 '/'
      define('cfg_cmspath', CFG_PATH);
    • 如果你想把所有HTML文件都存放在 /html/ 目录下,可以将其修改为:
      //CMS安装目录
      define('cfg_cmspath', CFG_PATH . 'html/');
    • ⚠️ 重要警告直接修改 cfg_cmspath 可能会导致网站出现严重问题,因为它会影响很多核心路径的解析。 这个方法现在已经不被推荐,因为它容易引发意想不到的bug。
  3. (更推荐的方法)使用织梦的“附加目录”功能 织梦后台其实提供了一个更安全的方式来指定HTML文件的存放位置。

    • 登录织梦后台。
    • 进入 “系统” -> “核心设置”
    • 找到 “栏目链接默认保存目录” 这个选项。
    • 默认值是 ../html/,这表示生成的HTML文件会保存在网站根目录的上一级目录的 html 文件夹中,这显然不是我们想要的。
    • 我们可以将其修改为 html/
    • 点击 “保存” 按钮。
    • 你需要修改生成规则:
      • 进入 “系统” -> “系统基本参数” -> “核心设置”
      • 找到 “CMS安装目录”,确保它被设置为 (网站根目录)。
      • 找到 “CMS站点路径”,也确保它是 。
    • 进入 “生成” -> “生成栏目页”“生成” -> “HTML首页”,重新生成所有页面。index.html 和其他页面文件就会被生成在网站根目录下的 html 文件夹中。

总结与最佳实践

需求场景 推荐方法 修改文件 优点 缺点
修改首页访问路径
(如 index.html -> home/index.html
修改 index.php 重定向 网站根目录/index.php 最直接、最有效,逻辑清晰,可控性强。 需要手动编写少量PHP代码。
修改HTML文件存储路径
(如存入 html/ 文件夹)
使用后台“核心设置” 后台界面操作 最安全、最官方,不易出错,符合织梦设计。 功能相对固定,不如直接修改文件灵活。

给你的最终建议:

  1. 如果你只想改变首页的访问地址,请优先使用 情况一 的方法,修改 index.php,这是最标准的做法。
  2. 如果你想统一管理所有生成的静态文件,请使用 情况二 中推荐的后台设置方法,而不是直接修改 common.inc.php
  3. 操作前务必备份! 无论是修改 index.php 还是 common.inc.php,在操作前都请务必备份原文件,以防修改出错导致网站无法访问,可以快速恢复。
  4. 修改后重新生成:任何路径的修改,最终都需要在后台重新生成相应的页面才能生效。
-- 展开阅读全文 --
头像
dede与discuz uc会员头像如何互通?
« 上一篇 12-05
ucenter用户如何复制到织梦cms?
下一篇 » 12-05

相关文章

取消
微信二维码
支付宝二维码

目录[+]