织梦侠
WWW.2L3.NET

dedecms如何实现tag标签伪静态

dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。但是dedecms的tag标签系统默认是http://www.2l3.net/tags.php?/tag标签/如下图。不利于SEO优化。那么如何将TAGS静态化呢?(即改成http://www.2l3.net/tags/1.html)。
 
这里主要是通过修改调用的标签进行伪静态。
dedecms的tag标签
1、在dedecms程序目录下找到tags.php。打开找到$PageNo=1到exit();的代码(如下图)。把这些代码替换成如下代码:
织梦tags.php函数
  1. //tag伪静态
  2. $tagid = (isset($tagid) && is_numeric($tagid)) ? $tagid : 0;
  3. $PageNo = (isset($PageNo) && is_numeric($PageNo)) ? $PageNo : 1;
  4. if ($tagid =="0") {
  5. $dlist = new TagList($tag, 'tag.htm');
  6. $dlist->Display();}
  7. else{$row = $dsql->GetOne("SELECT tag FROM `tagindex` WHERE id ={$tagid}");
  8. if (!is_array($row)) {ShowMsg('系统无此tag', '-1');
  9. exit();}
  10. $tag = FilterSearch($row['tag']);
  11. $dlist = new TagList($tag, 'taglist.htm');
  12. $dlist->Display();}
  13. exit();
2、TAG调用标签。打开include/taglib/tag.lib.php文件找到$row['link'] =$cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";代码。将它替换成$row['link'] = "/tags/{$row['id']}.html";(注意符号都是英文,不是中文。不然查找不到,修改不成功)
 
3、修改分页代码。同样打开include/arc.taglist.class.php,找到//获得上一页和下一页的链接。将//获得上一页和下一页的链接  至  //获得数字链接之间的分页函数替换为如下函数:
  1. if($this->PageNo != 1)
  2. {
  3. $prepage.="<li><a href='".$purl."/$prepagenum/'>上一页</a></li>\r\n";
  4. $indexpage="<li><a href='".$purl."/1/'>首页</a></li>\r\n";
  5. }
  6. else
  7. {
  8. $indexpage="<li><a>首页</a></li>\r\n";
  9. }
  10. if($this->PageNo!=$totalpage && $totalpage>1)
  11. {
  12. $nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一页</a></li>\r
  13. \n";
  14. $endpage="<li><a href='".$purl."/$totalpage/'>末页</a></li>\r\n";
  15. }
  16. else
  17. {
  18. $endpage="<li><a>末页</a></li>\r\n";  }
4、设置伪静态规则。新建一个txt文本,在文本里添加如下伪静态规则。然后另存为.htaccess上传到网站根目录即可(如果已有伪静态文件.htaccess,那么不要覆盖.htaccess。直接打开在里面添加如下规则保存即可。)
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteRule ^tags/([0-9]+)_([0-9]+).html$ tags.php?tagid=$1&PageNo=$2 [L]
  4. RewriteRule ^tags/([0-9]+).html$ tags.php?tagid=$1 [L]
5、最后到dedecms后台更新一下,至此已完成所有的设置。可以看http://127.0.0.1/tags/1.html如下图的伪静态效果。
dedecms的tags伪静态
转载请注明文章来自织梦侠[秩名]作者的-dedecms如何实现tag标签伪静态
联系作者
取消
这个作者很懒什么也没留下!
打赏作者
取消

本文作者无偿奉献,就打赏给我们织梦侠吧!

扫码支付
扫码打赏,建议金额1-10元

打开支付宝扫一扫,即可进行扫码打赏哦

提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。