dedecms tags伪静态完美解决办法
用dedecms 系统做网站的朋友特别多,dedecms功能强大,除了安全是一个问题外,tags标签静态化问题困扰很多朋友,湖哥为了解决一个网站的tags标签静态化问题找了很多文章,也试了很多次,终于在今天解决了这个问题:
1.dedecms版本 5.7 sp1 GBK 2.服务器:windows 2008 iis7 话不多说,开始! 目标:我们要使原来tags.php?/3qshop/ 变动为/tags/3qshop.html 并且为伪静态,为什么要为伪静态?因为我们的关键词(tags)太多,比真正静态节省空间。 那么我们要做如下工作,记得一步一步来哦! 第1步: 首先找到/include/taglib/tag.lib.php中,在87行找到 $row['link'] = $cfg_cmsurl."/tags?".urlencode('keyword']); 将其修改为: "/tags/".urlencode('keyword']).".html"; 第2步: 修改分页代码部分 修改include/arc.taglist.class.php,找到分页函数,将其更换为: 注意:从429行 ---->541行 用以下内容替换! (提示:网上有文章中讲的以下代码中的"pageinfo"是错误的,应该为"pageinfo",不然会有错误提示哦!已经代码测试OK!) /** * 获取动态的分页列表 * * @access public @param int $list_len 列表宽度 string $listitem 列表样式 @return string */ function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno") { $prepage=""; $nextpage=$prepagenum = $this->PageNo - 1; $nextpagenum = $this->PageNo + 1; if($list_len == "" || preg_match("/[^0-9]/", $list_len)) { $list_len = 3; } $totalpage = $this->TotalPage; $totalpage <= 1 && $this->TotalResult > 0) { return ".$this->TotalResult."条$basename); $purl = str_replace($basename, '',45);">$purl).urlencode($this->Tag); //var_dump($purl);exit; //$purl .= "?/".urlencode($this->Tag); //获得上一页和下一页的链接 $this->PageNo != 1) { $prepage.="
设置伪静态规则: 把以上内容保存为:web.config 放到网站根目录! |
- DedeCMS提示Maximum execution time of 30 seconds的解决办
- 织梦dedecms批量清空某栏目数据 使用SQL删除指定栏目全部文
- dedecms利用[field:arcurl/]无法获取文章路径的解决方法
- DEDECMS5.7当文章没有作者以及来源,显示(匿名,互联网)的方法
- 织梦DedeCms的安全问题优化解决办法(安全设置)
- 织梦导航菜单判断是否有子栏目,有则显示否则隐藏(二级菜单
- 织梦dedecms内页、详情页中调用文章发布者信息的方法
- dedecms会员中心功能模板介绍
- 织梦dedecms自定义表单调用已审核的留言
- 织梦dedecms用于dede:channel 的数字递增调用方法