织梦dedecms怎么实现tag伪静态? 首先要保证你的模板程序里面有tags.htm 或者 taglish.htm模板, 更改之前做好备份! 1、进入你的DedeCMS后台,在左边找到系统--系统基本设置--核心设置,在下面有一项是否使用伪静态,把此项后面的点上是。表示网站要启用伪静态。 2、在DedeCMS源代码的目录里,依次找到include/taglib/tag.lib.php文件,大概在87行左右,找到: $row[link] = $cfg_cmsurl./tags.php?/.urlencode($row[keyword])./; 将其改为: $row[link] = $cfg_cmsurl./tags/.urlencode($row[keyword])..html; 这一步就将TAG链接中的问号去掉了。 3、依旧在DedeCMS源代码的目录里,依次找到templets/default/taglist.htm,找到: strong当前位置:/strong:a href={dede:global.cfg_cmsurl/}/主页/a a href=tags.phpTAG标签/a {dede:field.title /} 修改为 strong当前位置:/strong:a href={dede:global.cfg_cmsurl/}/主页/a a href=/tags.htmlTAG标签/a {dede:field.title /} 这一步将TAG连接的列表页的URL改为以.html结束。 4、最后一步,要分两种情况,这是很多人没注意到的,首先确保你的空间或主机是什么基于服务器搭建的(具体请垂询你的空间服务商)。现在主流的有Apache和Nginx服务器。 (1):如果你的空间是基于Linux+Apache搭建的环境,在根目录新建httpd.ini文件(若是你写有其他规矩请直接把以下代码添加到httpd.ini): RewriteRule ^(.*)/tags\.html $1/tags.php; RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2; (2):如果你的空间是基于Linux+Nginx服务器搭建的环境,则静态化规则改为: rewrite ^(.*)/tags\.html $1/tags.php; rewrite ^(.*)/tags/(.*).html $1/tags.php?/$2; 5、最近进入织梦DedeCMS后台更新缓存后,就能在前台页面看到静态的TAG链接了。赶快去动手修改吧。值得注意的是:修改前请注意做好备份,以免出错导致程序文件丢失。 |