加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > 正文

Dedecms5.7标签tags伪静态完美实现方案

发布时间:2020-05-22 22:10:54 所属栏目:CMS系统 来源:互联网
导读:dedecms作为当前一款使用非常广泛的建站系统,如何更好的优化成为每个站长的第一件大事,首先我们要考虑的是Dedecms的url规则,而在url规则中,tag标签是最差的,建议大家使用伪静态,但是网上的教程都不太全面,本文就收集整理了最新的dedecms5.7标签tag完

dedecms作为当前一款使用非常广泛的建站系统,如何更好的优化成为每个站长的第一件大事,首先我们要考虑的是Dedecms的url规则,而在url规则中,tag标签是最差的,建议大家使用伪静态,但是网上的教程都不太全面,本文就收集整理了最新的dedecms5.7标签tag完善伪静态教程,欢迎大家阅读。

1.dedecms版本 5.7 sp1 GBK

2.服务器:windows 2008 iis7

话不多说,开始!

目标:我们要使原来tags.php?/veryhuo/ 变动为/tags/veryhuo.html 并且为伪静态,为什么要为伪静态?因为我们的关键词(tags)太多,比真正静态节省空间。

那么我们要做如下工作,记得一步一步来哦!

第1步:

首先找到/include/taglib/tag.lib.php中,在87行找到

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

将其修改为:

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

第2步:

修改分页代码部门

修改include/arc.taglist.class.php,找到分页函数,将其更换为:

注意:从429行 ---->541行 用以下内容替换!

(提示:网上有文章中讲的以下代码中的"pageinfo"是错误的,应该为"pageinfo",不然会有错误提示哦!已经代码测试OK!)

//获得上一页和下一页的链接

把以上内容保存为:web.config 放到网站根目录!

第4步:

生成文章,浏览!大功告成?错,有可能你会出现发下错误!

系统无此标签,可能已经移除!

你还可以尝试通过搜索程序去搜索这个关键字:前往搜索>>
如果你的浏览器没反应,请点击这里...

解决办法如下:

在网站根目录下找到tags.php 此文件,将以下代码替换掉:

  $tag = trim($_SERVER['QUERY_STRING']);

  换成

$tag = strtolower(trim($_SERVER['QUERY_STRING']));

出现这个问题的原因是IIS伪静态中文转码为UTF8,解决方法就是在tags.php中加入判断UTF8编码的语句,如果是则转换为GBK,这样就可以解决了
方法:

1.把以下代码加入到根目录下tags.php中的18行下面,记得是下面哦:


2.在第25行上面加入以下语句,也就是在$tag = FilterSearch(urldecode($tag));上面加入,记得这里是上面哦!

if(is_utf8($tag)==1) { $tag = iconv("utf-8","gbk",$tag); }

这个作用就是调用上面的函数判断编码 如果是 utf8则转为gbk;

到此,tags伪静态问题全面完美解决!

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读