网站使用的是DEDECMS 5.7sp版本,已经安装了官方发布的最新补丁(20130401常规安全更新)。
DEDECMS默认的TAGS标签链接为:/tags.php?/标签关键词/分页号/,为了利于SEO,并显得链接好看一点,将链接改成:/tags/标签关键词/分页号/。修改步骤如下:

1. 修改\include\taglib\tag.lib.php文件,约87行:

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

修改为:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

2. 修改\include\arc.taglist.class.php文件,约457行:

$purl = $this->GetCurUrl();
$purl .= "?/".urlencode($this->Tag);

修改为:

$purl = $cfg_cmsurl;
$purl .= "/tags/".urlencode($this->Tag);

备注:因为安装补丁后发现Tags标签分页链接出错,故修改此代码。更多参数及变量,可以参考\include\common.inc.php文件。

3. 修改.htaccess文件,添加伪静态规则:

RewriteRule ^tags.html /tags.php
RewriteRule ^tags/(.*) /tags.php?/$1
RewriteRule ^tags/(.*)(?:(\?.*))*$ tags\.php\?\/$1
RewriteRule ^tags/(.*)\/(?:(\?.*))*$ tags\.php\?\/$1\/
RewriteRule ^tags/(.*)\/([0-9])(?:(\?.*))*$ tags\.php\?\/$1\/$2
RewriteRule ^tags/(.*)\/([0-9])\/(?:(\?.*))*$ tags\.php\?\/$1\/$2\/


© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.