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
特定内容设置 (覆盖全局设置)
当你需要对某个特定的栏目或某篇文章进行特殊命名时,可以在创建时进行覆盖。
自定义栏目目录名
在创建或编辑栏目时,你可以直接指定其目录名,而不是使用全局规则。
- 路径:
栏目管理->增加顶级栏目(或编辑现有栏目) - 操作:
- 填写栏目名称,如 "产品中心"。
- 在 “栏目目录” 输入框中,手动输入你想要的目录名,如
products或chanpin。 - 如果留空,系统会默认使用栏目名的拼音或汉字。
- 勾选 “使用目录默认页” 可以生成一个
index.html文件作为栏目首页,对 SEO 更友好。
自定义文章文件名 (关键)
这是最常用到的“自定义文件名”功能,可以在发布文章时指定一个固定的、友好的 URL。
- 路径:
核心->内容发布->添加文章(或编辑文章) - 操作:
- 填写文章标题,如 "DedeCMS 自定义文件名教程"。
- 在文章编辑器下方,找到 “选项” 部分。
- 勾选 “启用” 旁边的 “自定义文件名” 复选框。
- 在后面的输入框中,填写你想要的文件名。
- 建议使用英文、数字、下划线和中划线,不要使用空格和特殊符号。
dede-custom-filename或dede_custom_filename。- 系统会自动在后面加上
.html后缀。
- 点击 “保存” 或 “发布”。
效果:
- 栏目目录:
jiaocheng - 自定义文件名:
dede-custom-filename - 最终访问地址:
http://www.yoursite.com/jiaocheng/dede-custom-filename.html
高级技巧:修改默认文件后缀 (如 .html 改为 .htm)
如果你想把所有页面的后缀从 .html 改为 .htm,可以修改系统配置文件。
- 路径: 打开
/include/common.inc.php文件 - 操作:
- 用文本编辑器打开该文件。
- 找到这一行:
$cfg_dfext = '.html';
- 将
.html修改为你想要的.htm即可。$cfg_dfext = '.htm';
- 保存文件,之后所有新生成的页面文件后缀都会是
.htm。
注意: 修改此设置后,之前已经生成的 .html 文件不会自动变成 .htm,你需要通过 DedeCMS 的 “更新HTML” 功能重新生成栏目和文章页面,或者手动重命名文件,并做好 301 重定向,以避免 SEO 权益流失。
总结与最佳实践
| 需求场景 | 实现方法 | 位置 |
|---|---|---|
| 统一所有栏目目录格式 | 修改“栏目默认命名规则” | 后台 -> 系统基本参数 -> 核心设置 |
| 统一所有文章页面格式 | 修改“文章命名规则” | 后台 -> 系统基本参数 -> 核心设置 |
| 为单个栏目指定特殊目录名 | 在“增加/编辑栏目”时填写“栏目目录” | 后台 -> 栏目管理 |
| 为单篇文章指定固定、友好的URL | 发布/编辑文章时,勾选“自定义文件名” | 后台 -> 内容发布 -> 添加文章 |
| 修改全局文件后缀 (如 .html -> .htm) | 修改 /include/common.inc.php 中的 $cfg_dfext |
根目录 -> include -> common.inc.php |
SEO 建议:
- 保持简洁: URL 越短、越有意义越好。
/article/dede-tips.html优于/article/2025/10/26/123.html。 - 使用连字符 (-): 在 URL 中使用连字符 作为单词分隔符是 SEO 的最佳实践,
custom-file-name。 - 如果合理,可以在 URL 中包含文章的核心关键词。
- 保持一致性: 尽量在整个网站中保持 URL 命名风格的一致性。
通过以上方法,你就可以灵活地控制 DedeCMS 中几乎所有内容的文件名了。
