修改织梦默认栏目页、文章页URL命名规则

用织梦Dedecms建站,建议优化系统默认的URL结构,这样能简化网站目录深度,利于搜索引擎收录。

现在织梦的默认文章命名规则是

{typedir}/{Y}{M}/{D}/{aid}.html

{typedir}代表的是上级目录

如我的网站http://www.dedeadmin.com/

按照织梦默认的命名规则,一级栏目下生成的文章URL为

http://www.dedeadmin.com/skill/2010/826/1.html

二级目录下生成的文章URL为

http://www.dedeadmin.com/skill/no1/2010/826/2.html

大家可以看出,在一级目录最终生成的文件已经是在三级目录下了,在二级目录下生成的文章就到了四级目录,

分类越细的话,最终生成的文章所在目录就越深,这样不利于搜索引擎访问该页面,所以建议大家更改织梦文章默认的命名规则,减少多余目录,

直接在栏目目录下就生成HTML文件,把年月日这两个文件夹精简掉,这样更有利于seo优化

我现在的文章页URL的命名规则是{typedir}/{aid}.html,删除了年月日两个文件夹,或则你也可以改为{typedir}/{Y}{M}{D}{aid}.html,将年月日和文章ID作为HTML的名字。

更改方式有两种,一种是创建栏目,然后再对栏目进行修改

一、打开网站栏目管理,找到需要更改的栏目,点击右边的更改,然后点击高级选项,对里面的文章命名规则或列表命名规则进行更改。

二、打开织梦系统文件,对默认值进行修改,这样再新建栏目的时候就不需要再进行修改了,一步到位。

织梦Dedecms修改默认文章命名规则。//Dedecms5.5,Dedecms5.6测试有效

1、单独添加分类默认修改,修改文件:include/common.inc.php

查找代码:

//文档的默认命名规则

$art_shortname = $cfg_df_ext = ‘.html‘;

$cfg_df_namerule = ‘<span style="color: #ff0000;">{typedir}/{Y}/{M}{D}/{aid}</span>‘.$cfg_df_ext;

2、批量添加分类默认修改,修改文件:dede/templets/catalog_add_quick.htm

查找代码:

<input name="namerule" type="text" id="namerule" value="{typedir}/{Y}{M}{D}/{aid}.html" size="40" class="pubinputs" />

3、将{typedir}/{Y}{M}{D}/{aid}修改为你自定义的URL路径即可,如删除只留下{aid}。注意上面两处修改一定要保持一致。

织梦Dedecms修改默认列表命名规则。//Dedecms5.5,Dedecms5.6测试有效

1、单独添加分类默认修改,修改文件:dede/templets/catalog_add.htm

查找代码:

<input id="namerule2" style="width: 250px;" name="namerule2" type="text" value="{typedir}/list_{tid}_{page}.html" />

2、批量添加分类默认修改,修改文件:dede/templets/catalog_add_quick.htm

查找代码:

<input id="namerule2" name="namerule2" size="40" type="text" value="{typedir}/list_{tid}_{page}.html" />

3、将{typedir}/list_{tid}_{page}.html修改为你自定义的URL路径即可,注意上面两处修改一定要保持一致。

时间: 2024-08-02 16:31:42

修改织梦默认栏目页、文章页URL命名规则的相关文章

如何修改织梦dedecms文章标题的最大长度

织梦dedecms默认的文章标题的最大长度为60字节,如果文章标题超过60字节将会自动截断,导致标题显示不全,这并非是我们所希望的.那么如何将标题长度改成我们想要的?只需简单两步即可解决问题. 1.进入织梦dedecms管理后台——系统——系统基本参数——其他选项——文档标题最大长度60修改为更大的数值,如100 2.根据提示我们需要手工修改数据表,系统——SQL命令行工具,在运行SQL命令行输入以下代码并确定运行 alter table #@__archives change title ti

织梦只调用上一页下一页链接不要其他

//打开织梦系统文件 /include/arc.archives.class.php 找到GetPreNext函数 function GetPreNext($gtype='') { $rs = ''; if(count($this->PreNext)<2) { $aid = $this->ArcID; $preR = $this->dsql->GetOne("Select id From `#@__arctiny` where id<$aid And arcr

织梦模板调用最新文章标签、推荐内容标签、热门文章标签、栏目标签

织梦模板调用最新文章标签.推荐内容标签.热门文章标签.栏目标签 <div> <!--最新文档-->    {dede:arclist row=10 titlelen=42}    <li><a href="[field:arcurl/]">[field:title/]</a></li>    {/dede:arclist}    <!--//最新文档--></div> 推荐内容标签调用:&l

织梦默认模板导航菜单标签判断首页并高亮显示首页的代码

<li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='hover'":@me="";{/dede:field}> 2 <a href='{dede:global.cfg_cmsurl/}/'><span>主页</span></a> 3 </li> 4 {dede:channel t

织梦(dedecms)后台删除文章后台还有分页显示解决方法

鸡哥今天在给单位改一个织梦网站的时候发现了一个问题,由于本来的程序有7000多篇文章,鸡哥就直接执行了个sql语句给删除了,但是发现删除之后后台文章的分页还在显示着,错误截图给大家看看 看到没,经过鸡哥百度搜索发现这其实并不是鸡哥的操作问题,而是这本就是织梦5.7的一个bug,下边就给大家写下修复方法很简单: 先找到你的根目录中/dede/content_list.php这个文件打开找到 这段代码,可以直接搜索缓存处理就能找到 把红框中的代码修改为: $arr = $dsql->GetOne(&qu

织梦DedeCMS未审核文章更新为当前时间

对于个人站长来说,每天文章的更新量都是个巨大的问题,有时候我们去别的网站采集大量的文章,然后自己进行手工整理伪原创,但是审核的时候,时间却是采集发布的时间.一方面这个对用户体验不好,别人会认为文章不是最新的;另一方面,对搜索引擎来说,这个也是采集的证据吧,虽然官方没证实过这个. 那织梦DedeCMS怎么让未审核内容的更新时间为当前时间呢?原理是非常简单的,就是使用SQL语句Update一下文章的发布时间,具体实现的方法有两种: 1.增加当前时间按钮 这个方法是在编辑文章的页面增加一个更新时间的按

织梦默认编辑器换成kindEditor实操教程

织梦默认编辑是CKeditor,要想换成kindEditor编辑器,按如下步骤操作. 先看效果图: 首先下载打包好的 kindEditor_for_dedeCMS.ZIP,下载地址:https://download.csdn.net/download/zuozuoduichang/10476817 解压后得到一个 kindeditor 目录,复制到 dede根目录下的include文件夹里面. 然后将 kindeeditor 下的 inc_fun_funAdmin.php 替换掉/include

DEDECMS之十 修改织梦链和文章的默认来源及作者

今天在用织梦搭网站的时候,发现了两个问题,一个就是最新的dedecms5.7系统中默认会加上“织梦链”这一个链接组,织梦的做法是可以理解的, 但是给别人做网站,这些链接是不能要的,所以在数据库,模板文件中找了好久,始终找不到这个链接的地址: 另一个就是织梦的默认来源是“未知”,默认作者是“admin”,这里分享下我的解决办法. 一.对于默认的“织梦链”的问题 我们有两个修改方法: 第一个.修改系统源代码的方法 打开根目录下的 include/taglib/flinktype.lib.php 文件

织梦DedeCMS首页调用单页文档内容的方法

很多使用织梦dedecms单页文档功能的朋友都想知道如何在织梦首页调用单页文档的内容,下面就教大家具体的实现方法: 具体步骤如下: 首先在首页模板需要显示单页文档内容的地方插入如下代码: {dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 3" } [field:body function="htmlspecialchars(cn_substr(@me,100))"/] {/dede:sql} 代码里面