为了实现标签伪静态,需要使用linux主机的Apache Web Server环境中内置的DeDeCMS。设置重写规则。具体实施请遵循以下步骤。
1.进入dedecms后台,打开伪静态。
2.打开目录\include\taglib\tag.lib.php文件找到它。
$row['link']=$cfg_cmsurl。"/tags.php?/".urlencode($row['keyword'])。"/";
用…替换
$row['link']=$cfg_cmsurl。"/tags/"urlencode($ row[' id ']);
在一个步骤中,Tag的链接被修改为tags/12/的形式。这种目录形式很好,有利于收录,包括我们的长尾关键词优化。
3.然后,找到arc.taglist.class.php下面大约70行代码:
$ this-TagInfos=$ this-dsql-GetOne(" Select * From `# @ _ _ tagindex ` where Tag like ' { $ this-Tag } ' ");
修改为:
$ this-TagInfos=$ this-dsql-GetOne(" Select * From `# @ _ _ tagindex ` where id like ' { $ this-Tag } ' ");
4.在默认的单独标签页,标题也会变成id的形式,不友好,需要替换如下:
查找taglist.htm的所有{dede:field.title /}并替换为:
{ dede:SQL SQL=" select tag from # @ _ _ tag index where id=~ title ~ " }[field:tag/]{/dede:SQL }
5.设置apache重写规则
创建新的。包含以下内容的htaccess文件:
rewrite base/rewriter rule ^tags/(.上的重写引擎*)$ /tags.php?/$1
6.最后全站一次生成,成功了。