- 设置文章命名规则:在后台开启并配置以标题为规则的URL。
- 重新生成文章:对已有的文章进行重新生成,使其应用新的命名规则。
下面是详细的图文步骤说明。

第一步:设置文章命名规则
这一步是核心,我们需要在 DedeCMS 的后台找到并修改相关设置。
-
登录后台 打开你的浏览器,输入网站后台地址,使用管理员账号登录。
-
进入“核心设置” 在后台左侧的菜单栏中,找到并点击 【系统】 -> 【核心设置】。
-
找到“文件命名规则” 在打开的“基本参数设置”页面中,向下滚动,找到 “文件命名规则” 这个部分,这里有两个关键选项:
(图片来源网络,侵删)- 文章命名规则:用于生成文章静态页面的文件名。
- 栏目命名规则:用于生成栏目列表页的文件名。
我们主要修改 “文章命名规则”。
-
修改规则为
{typedir}/{aid}.html默认的规则可能是{typedir}/{Y}/{M}{D}/{aid}.html,这会按年月日创建文件夹。 我们需要将其修改为更简洁的形式,直接使用文章ID(或标题拼音)作为文件名。-
推荐规则:
{typedir}/{aid}.html{typedir}:代表文章所在栏目的目录路径。{aid}:代表文章的ID数字。- 这种方式生成的URL如:
/jishu/123.html,简洁且高效。
-
如果你想使用拼音标题(更友好但需要插件):
{typedir}/{pinyin}.html{pinyin}:代表文章标题的拼音。- 注意:DedeCMS 默认不支持
{pinyin}这个变量,要实现这个功能,你需要安装一个“文章标题转拼音”的插件,或者手动修改程序文件,对于新手,强烈推荐使用{aid},因为它稳定、可靠,且无需额外插件。
-
-
保存设置 修改完成后,点击页面底部的 【保存】 按钮。
第二步:重新生成文章
仅仅设置规则是不够的,这只会影响新发布的文章,要让所有已存在的文章也应用这个新规则,你必须重新生成它们。
-
进入“一键更新” 在后台左侧菜单栏中,找到并点击 【生成】 -> 【一键更新】。
-
选择更新范围 在“一键更新”页面,你会看到多个选项,为了确保所有文章都更新,建议按以下顺序操作:
-
① 更新HTML
- 更新主页HTML:如果你的首页也是静态的,可以勾选并更新。
- 更新栏目页HTML:强烈建议勾选,这会更新所有栏目的列表页,确保文章列表中的链接指向新的文件名。
- 更新文档页HTML:这是最关键的一步。务必勾选,然后点击 【开始生成】,系统会遍历所有文章,并根据你第一步设置的规则,重新生成对应的HTML文件。
-
② 更新缩略图
如果你的文章中有缩略图,并且更换过,可以勾选此项。
-
③ 更新软件频道
如果你的网站有软件下载模块,可以更新。
-
-
开始生成 勾选好“更新栏目页HTML”和“更新文档页HTML”后,点击 【开始生成】 按钮,这个过程可能需要一些时间,具体取决于你网站的文章数量,请耐心等待,直到看到生成完成的提示。
进阶:如何实现拼音标题命名(如 /jishu/hello-world.html)
如果你执意要使用拼音标题作为文件名,可以参考以下方法(有一定风险,建议先在本地测试)。
使用现成插件(推荐)
这是最简单、最安全的方法,在网上搜索 “DedeCMS 文章标题拼音插件” 或 “DedeCMS 拼音URL插件”,下载一个符合你DedeCMS版本的插件,然后按照说明安装即可,插件通常会增加一个 {pinyin} 变量供你使用。
手动修改代码(不推荐新手)
-
修改文件命名规则 在第一步中,将文章命名规则修改为:
{typedir}/{pinyin}.html -
修改核心文件 你需要修改 DedeCMS 的核心文件
include/helpers/ helperarchive.class.php。- 找到这个文件并下载备份。
- 在文件中搜索
MakeHtml函数相关的代码。 - 找到处理文章命名规则的部分,通常是一个
switch语句或类似的逻辑。 - 添加一个
case 'pinyin':的分支,并编写一个函数来将文章标题转换为拼音(使用第三方拼音库如Pinyin.php)。 - 这部分代码比较复杂,需要一定的PHP编程能力。
-
重新生成文章 和第二步一样,进入“一键更新”,勾选“更新文档页HTML”并生成。
警告:直接修改核心文件可能会导致系统不稳定或在未来升级时被覆盖,请务必谨慎操作。
| 步骤 | 操作 | 说明 |
|---|---|---|
| 设置规则 | 后台 > 系统 > 核心设置 > 文章命名规则 | 修改为 {typedir}/{aid}.html,保存。 |
| 重新生成 | 后台 > 生成 > 一键更新 | 勾选 更新栏目页HTML 和 更新文档页HTML,然后开始生成。 |
对于绝大多数用户来说,使用文章ID ({aid}) 作为文件名 是最佳实践,它简单、高效且安全,只有在特殊SEO需求下,才考虑使用拼音标题,并优先选择插件方案。
