dedecms默认的文章命名规则是“{typedir}/{Y}{M}/{D}-{aid}.html”,举个例子,按dedecms的默认设置,本文的网址将会是“http://www.xs578.cn/dedecms/200810/15-296.html”,大部分人会觉得系统默认的路径和文件名太长了,这里我们将其改为了“http://www.12host.cn/dedecms/296.html”。

那么,如何修改这个命名规则呢?

可以通过dedecms的频道管理功能进行设置,后台管理->“频道管理”->选择相应频道的“修改”选项->“高级选项”,这里可以直接修改,系统提供有下列几种命名规则:

{Y}、{M}、{D} 年月日
{timestamp} INT类型的UNIX时间戳
{aid} 文章ID
{pinyin} 拼音+文章ID
{py} 拼音部首+文章ID
{typedir} 栏目目录
{cc} 日期+ID混编后用转换为适合的字母

按要求修改后提交确认即可。

可能很多人看到一些英文站的文章名很特别,像http://new.12host.cn/html/shujuku/MYSQL/mysqlzhongcongziduanzhongURLtiquyumingxinxi.html
此类只是改为{pinyin} 即可。但改完后你会发现他真实的文章名改为了http://new.12host.cn/html/shujuku/MYSQL/mysqlzhongcongziduanzhongURLtiquyumingxinxi.html_55.html

因为{pinyin} 的格式是=拼音+文章ID.那我们只能用下面方法在程序中修改

1、找到include目录下的inc_channel_unit_functions.php文件。

2、找到 $articleRule = str_replace("{pinyin}",GetPinyin($title)."_".$aid,$articleRule);

将里面的."_".$aid 去掉就行

即:$articleRule = str_replace("{pinyin}",GetPinyin($title),$articleRule);

运行下,看看是不是变成你想要的样子了

Last modification:July 14, 2020
如果觉得我的文章对你有用,请随意赞赏