网站使用的是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\/
评论