3 人参与回答
学习网站 等 1 人赞同该回答
大家在用织梦DedeCMS建设网站的时候,会发现默认的dedecms系统的Tag标签
链接不是静态的(url中包含有“tags?/”),动态的url并不利于网站的SEO优化,那怎么来实现织梦DedeCMS的tag标签静态化呢?
1、进入你的DedeCMS后台,在左边找到“系统-->系统基本设置-->核心设置”,在下面有一项“是否使用伪静态”,把此项后面的点上“是”。表示网站要启用伪静态。
2、在DedeCMS源代码的目录里,依次找到include/taglib/文件,大概在87行左右,找到:
$row['link'] = $cfg_cmsurl."/".urlencode($row['keyword'])."/";
将其改为:
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
这一步就将TAG链接中的问号去掉了。
3、依旧在DedeCMS源代码的目录里,依次找到templets/default/,找到:
当前位置::主页 > TAG标签 > {dede: /}
修改为
当前位置::主页 > TAG标签 > {dede: /}
这一步将TAG连接的列表页的URL改为以.html结束。
4、最后一步,要分两种情况,这是很多人没注意到的,首先确保你的空间或主机是什么基于服务器搭建的(具体请垂询你的空间服务商)。现在主流的有Apache和Nginx服务器。(1):如果你的空间是基于linux+Apache搭建的环境,在根目录新建文件(若是你写有其他规矩请直接把以下代码添加到):
RewriteRule ^(.*)/tags\.html $1/ ^(.*)/tags/(.*).html $1/$2;
(2):如果你的空间是基于Linux+Nginx服务器搭建的环境,则静态化规则改为:
rewrite ^(.*)/tags\.html $1/ ^(.*)/tags/(.*).html $1/$2;
5、最近进入织梦DedeCMS后台更新缓存后,就能在前台页面看到静态的TAG链接了。赶快去动手修改吧。值得注意的是:修改前请注意做好备份,以免出错导致程序文件丢失。