织梦TAG标签伪静态处理方法网上一堆,但是很难找到一个标准的教程,今天麦模板整理一个比较完整的教程,供大家分享。说到织梦伪静态,麦模板技术团队建议大家修改成织梦TAG标签URL纯静态,Dedecms的tag标签是一个很好管理关键词的功能,通过tag标签可以找到相关的关键词内容。但是Dedecms的tag标签系统默认是http://www.jb51.cc/Tags.PHP?/tag 标签/如下图。不利于SEO优化。那么如何将Tags静态化呢? (即改成http://www.jb51.cc/Tags/1.HTML)。
这里主要是通过修改调用的标签进行伪静态。1、在Dedecms程序目录下找到 Tags.PHP。打开找到 $PageNo=1到exit(); 的代码(如下图)。把这些代码替换成如下代码:
//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(); |
3、修改分页代码。同样打开 include/arc.tagList.class.PHP,找到//获得上一页和下一页的链接。将//获得上一页和下一页的链接 至 //获得数字链接之间的分页函数替换为如下函数:2、TAG调用标签。打开 include/taglib/tag.lib.PHP 文件找到 $row['link'] =$cfg_CMSurl."/Tags.PHP?/".urlencode($row['keyword'])."/"; 代码。将它替换成 $row['link'] = "/Tags/{$row['ID']}.HTML"; (注意符号都是英文,不是中文。不然查找不到,修改不成功)
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"; } |
RewriteEngine on4、设置伪静态规则。新建一个txt文本,在文本里添加如下伪静态规则。然后另存为.htaccess上传到网站根目录即可(如果已有伪静态文件.htaccess,那么不要覆盖.htaccess。直接打开在里面添加如下规则保存即可。)
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://www.jb51.cc/Tags/1.HTML如下图的伪静态效果。
上一篇:DedeCMS系统无此TAG标签已移除
下一篇:织梦如何写API接口实现全站数据生成JSON供其他站点调用
总结以上是内存溢出为你收集整理的dedecms织梦程序实现TAG标签伪静态全部内容,希望文章能够帮你解决dedecms织梦程序实现TAG标签伪静态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)