dedecms如何实现tag标签伪静态的方法
dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。
这篇文章主要介绍了dedecms如何实现tag标签伪静态的方法,dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。
dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。
但是dedecms的tag标签系统默认是//www.jb51.net/tags.php?/tag标签/如下图。不利于SEO优化。那么如何将TAGS静态化呢?(即改成//www.jb51.net/tags/1.html)。
这里主要是通过修改调用的标签进行伪静态。
1、在dedecms程序目录下找到tags.php。打开找到$Page***到exit();的代码(如下图)。把这些代码替换成如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 | //tag伪静态 $tagid = (isset( $tagid ) && is_numeric ( $tagid )) ? $tagid : 0; $PageNo = (isset( $PageNo ) && is_numeric ( $PageNo )) ? $PageNo : 1; if ( $tagid == "0" ) { $dlist = new TagList( $tag , 'tag.htm' ); $dlist ->Display();} else { $row = $dsql ->GetOne( "SELECT tag FROM `tagindex` WHERE id ={$tagid}" ); if (! is_array ( $row )) {ShowMsg( '系统无此tag' , '-1' ); exit ();} $tag = FilterSearch( $row [ 'tag' ]); $dlist = new TagList( $tag , 'taglist.htm' ); $dlist ->Display();} 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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | if ( $this ->PageNo != 1) { $prepage .= "<li><a href='" . $purl . "/$prepagenum/'>上一页</a></li>\r\n" ; $indexpage = "<li><a href='" . $purl . "/1/'>首页</a></li>\r\n" ; } else { $indexpage = "<li><a>首页</a></li>\r\n" ; } if ( $this ->PageNo!= $totalpage && $totalpage >1) { $nextpage .= "<li><a href='" . $purl ."/ $nextpagenum /'>下一页</a></li>\r \n"; $endpage = "<li><a href='" . $purl . "/$totalpage/'>末页</a></li>\r\n" ; } else { $endpage = "<li><a>末页</a></li>\r\n" ; } |
4、设置伪静态规则。新建一个txt文本,在文本里添加如下伪静态规则。然后另存为.htaccess上传到网站根目录即可
(如果已有伪静态文件.htaccess,那么不要覆盖.htaccess。直接打开在里面添加如下规则保存即可。)
1 2 3 4 | RewriteEngine on RewriteBase / RewriteRule ^tags/([0-9]+)_([0-9]+).html$ tags.php?tagid= $1 &PageNo= $2 [L] RewriteRule ^tags/([0-9]+).html$ tags.php?tagid= $1 [L] |
5、***后到dedecms后台更新一下,至此已完成所有的设置。可以看http://127.0.0.1/tags/1.html如下图的伪静态效果。
温馨提示:文章内容系作者个人观点,不代表牧马起重对观点赞同或支持。
版权声明:本文为转载文章,来源于 脚本之家 ,版权归原作者所有,欢迎分享本文,转载请保留出处!