DedeCMS 5.7系统TAG标签伪静态怎么设置
DedeCMS 5.7系统TAG标签伪静态怎么设置?
1.修改前台显示链接
推荐学习:织梦cms
我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。
这里主要修改下调用的标签,在include/tag/libtag.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,将分页函数替换为:
代码如下:/** * 获取动态的分页列表** @access public* @param int $list_len 列表宽度* @param 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;if($totalpage <= 1 && $this->TotalResult > 0){return "<span>3.设置伪静态规则
我们这里以iis7为例子,设置以下规则:
代码如下:<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rule name="weather1" stopProcessing="true"><match url="tags/([^-]+).html$" ignoreCase="true" /><conditions logicalGrouping="MatchAll"><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" /></rule><rule name="weather2" stopProcessing="true"><match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" /><conditions logicalGrouping="MatchAll"><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" /></rule></rules></rewrite></system.webServer></configuration>可以直接保存为web.config放在站点根目录。
4.重新生成html页面
这个操作就不用说了,全部重新生成下,至此全部修改完毕。以上就是DedeCMS 5.7系统TAG标签伪静态怎么设置的详细内容,更多请关注小潘博客其它相关文章!