dede 自定义文件名

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 DEDE建站 正文

DedeCMS 提供了多种方式来实现自定义文件名,主要分为 全局设置设置 两个层面。


全局设置 (影响所有新内容)

这些设置决定了你之后创建的所有栏目和文章的默认命名规则。

栏目默认命名规则

这个设置决定了你创建新栏目时,其目录名称的默认格式。

  • 路径: 登录后台 -> 系统 -> 系统基本参数 -> 核心设置 -> 栏目默认命名规则
  • 常用选项:
    • {typedir}: 直接使用栏目本身的目录名(最常用)。
    • {Y}: 年份,如 2025
    • {M}: 月份,如 10
    • {D}: 日期,如 25
    • {c}: 栏目英文名(需要先在栏目里设置)。
    • {tid}: 栏目的 ID 号。

示例:

  • 设置: {typedir}

  • 栏目名: "网站建设"

  • 生成的目录: /website/ (假设栏目目录是 website)

  • 设置: {Y}/{M}/{typedir}

  • 栏目名: "网站建设"

  • 生成的目录: /2025/10/website/

文章默认命名规则

这个设置决定了你发布新文章时,其页面 HTML 文件名的默认格式。

  • 路径: 登录后台 -> 系统 -> 系统基本参数 -> 核心设置 -> 文章命名规则
  • 常用选项:
    • {aid}: 文章 ID 号 (默认,如 html)。
    • {Y}: 年份
    • {M}: 月份
    • {D}: 日期
    • {typedir}: 栏目目录
    • {p}: 分页码
    • {tag}: 文章标签 (需要先设置标签)
    • {cc}: 自定义字符 (可以输入任意字母或数字,但所有文章都一样)

示例:

  • 设置: {typedir}/{Y}{M}{D}_{aid}.html
  • 栏目目录: news
  • 发布日期: 2025年10月26日
  • 文章ID: 456
  • 生成的文件名: /news/20251026_456.html

特定内容设置 (覆盖全局设置)

当你需要对某个特定的栏目或某篇文章进行特殊命名时,可以在创建时进行覆盖。

自定义栏目目录名

在创建或编辑栏目时,你可以直接指定其目录名,而不是使用全局规则。

  • 路径: 栏目管理 -> 增加顶级栏目 (或编辑现有栏目)
  • 操作:
    1. 填写栏目名称,如 "产品中心"。
    2. “栏目目录” 输入框中,手动输入你想要的目录名,如 productschanpin
    3. 如果留空,系统会默认使用栏目名的拼音或汉字。
    4. 勾选 “使用目录默认页” 可以生成一个 index.html 文件作为栏目首页,对 SEO 更友好。

自定义文章文件名 (关键)

这是最常用到的“自定义文件名”功能,可以在发布文章时指定一个固定的、友好的 URL。

  • 路径: 核心 -> 内容发布 -> 添加文章 (或编辑文章)
  • 操作:
    1. 填写文章标题,如 "DedeCMS 自定义文件名教程"。
    2. 在文章编辑器下方,找到 “选项” 部分。
    3. 勾选 “启用” 旁边的 “自定义文件名” 复选框。
    4. 在后面的输入框中,填写你想要的文件名。
      • 建议使用英文、数字、下划线和中划线,不要使用空格和特殊符号。
      • dede-custom-filenamedede_custom_filename
      • 系统会自动在后面加上 .html 后缀。
    5. 点击 “保存”“发布”

效果:

  • 栏目目录: jiaocheng
  • 自定义文件名: dede-custom-filename
  • 最终访问地址: http://www.yoursite.com/jiaocheng/dede-custom-filename.html

高级技巧:修改默认文件后缀 (如 .html 改为 .htm)

如果你想把所有页面的后缀从 .html 改为 .htm,可以修改系统配置文件。

  • 路径: 打开 /include/common.inc.php 文件
  • 操作:
    1. 用文本编辑器打开该文件。
    2. 找到这一行:
      $cfg_dfext = '.html';
    3. .html 修改为你想要的 .htm 即可。
      $cfg_dfext = '.htm';
    4. 保存文件,之后所有新生成的页面文件后缀都会是 .htm

注意: 修改此设置后,之前已经生成的 .html 文件不会自动变成 .htm,你需要通过 DedeCMS 的 “更新HTML” 功能重新生成栏目和文章页面,或者手动重命名文件,并做好 301 重定向,以避免 SEO 权益流失。


总结与最佳实践

需求场景 实现方法 位置
统一所有栏目目录格式 修改“栏目默认命名规则” 后台 -> 系统基本参数 -> 核心设置
统一所有文章页面格式 修改“文章命名规则” 后台 -> 系统基本参数 -> 核心设置
为单个栏目指定特殊目录名 在“增加/编辑栏目”时填写“栏目目录” 后台 -> 栏目管理
为单篇文章指定固定、友好的URL 发布/编辑文章时,勾选“自定义文件名” 后台 -> 内容发布 -> 添加文章
修改全局文件后缀 (如 .html -> .htm) 修改 /include/common.inc.php 中的 $cfg_dfext 根目录 -> include -> common.inc.php

SEO 建议:

  1. 保持简洁: URL 越短、越有意义越好。/article/dede-tips.html 优于 /article/2025/10/26/123.html
  2. 使用连字符 (-): 在 URL 中使用连字符 作为单词分隔符是 SEO 的最佳实践,custom-file-name
  3. 如果合理,可以在 URL 中包含文章的核心关键词。
  4. 保持一致性: 尽量在整个网站中保持 URL 命名风格的一致性。

通过以上方法,你就可以灵活地控制 DedeCMS 中几乎所有内容的文件名了。

-- 展开阅读全文 --
头像
织梦显示软件下载次数怎么统计?
« 上一篇 今天
织梦会员模板如何调用
下一篇 » 今天

相关文章

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

目录[+]