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 放到网站根目录! |
- dede专题标签channelid=-1调用方法
- 织梦dedecmsV5.7sp1搜索页面调用自定义字段的方法
- 织梦DedeCMS幻灯片调用图片显示模糊的原因以及解决办法
- dedecms的arclist循环中判断第一个li添加css,否则不加
- 织梦系统dedecms轻松三步搞定游客投稿
- 织梦提示Call to a member function GetInnerText()的解决办
- 织梦教程:dedecms自定义函数的使用方法实例
- Dede(织梦)sql调用之代码大全
- 织梦系统强化seo效果 dedecms网站用标签实现图片自动Alt功能
- Dedecms标签大全 织梦CMS标签调用代码大全 DEDE模板制作标签