一、修改前台显示链接

我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。这里主要修改下调用的标签,在include/taglib/tag.lib.php中,在87行找到

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

将其改为:

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

二、修改分页代码:

修改include/arc.taglist.class.php,找到分页函数function GetPageListDM

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

改成

$purl = $this->GetCurUrl();
$purl = '/tags/'.urlencode($this->Tag);

然后分别将:

$prepage.="
<li><a href='".$purl."/$prepagenum/'>上一页</a></li>

\r\n";\
$indexpage="
<li><a href='".$purl."/1/'>首页</a></li>

\r\n";
$nextpage.="
<li><a href='".$purl."/$nextpagenum/'>下一页</a></li>

\r\n";
$endpage="
<li><a href='".$purl."/$totalpage/'>末页</a></li>

\r\n";
$listdd.="
<li><a href='".$purl."/$j/'>".$j."</a></li>

";

改成:

$prepage.="
<li><a href='".$purl."/$prepagenum.html'>上一页</a></li>\r\n";
$indexpage="
<li><a href='".$purl."/1.html'>首页</a></li>

\r\n";
$nextpage.="
<li><a href='".$purl."/$nextpagenum.html'>下一页</a></li>

\r\n";
$endpage="
<li><a href='".$purl."/$totalpage.html'>末页</a></li>

\r\n";
$listdd.="
<li><a href='".$purl."/$j.html'>".$j."</a></li>

\r\n";

三、设置伪静态规则

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

Leave a comment