织梦CMS系统TAG标签伪静态设置办法

来源:www.jldonglai.com       编辑:admin
2021-09-07 00:17
织梦CMS的系统TAGS确实是一个很好的功能,通过关键字链接可以迅速探寻到有关内容,不过大多数人期望可以将TAGS静态化如此愈加利于SEO,CIT.CN也是对此进行了优化和调整,只是cit小虫感觉这种更新内容比较频繁的列表最好使用伪静态的方法,这里就推荐下方法。
1.修改前台显示链接
大家这里达到的成效就是使原来/tags.php?keywors更改为/tags/keywords.html。
这里主要修改下调用的标签,在includetaglibtag.lib.php中,在87行找到
$row['link'] = $cfg_cmsurl."/tags?".urlenp;
将其改为:
$row['link'] = $cfg_cmsurl."/tags/".urlenp.".html";
2.修改分页代码
大家需要修改include/arc.taglist.class.php,将分页函数替换为:
/**
* 获得动态的分页列表
*
* @accesspublic
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @returnstring
*/
 function GetPageListDM{$prepage="";$nextpage="";$prepagenum = $this->PageNo - 1;$nextpagenum = $this->PageNo + 1;if){$list_len = 3;}$totalpage = $this->TotalPage;if{return "<span class="pageinfo">共1页/".$this->TotalResult."条</span>";}if{return "<span class="pageinfo">共0页/".$this->TotalResult."条</span>";}$maininfo = "<span class="pageinfo">共{$totalpage}页/".$this->TotalResult."条</span>rn";$purl = $this->GetCurUrl;$basename = basename;$tmpname = explode; $purl = str_replace.urlenp;//var_dump;exit;//$purl .= "?/".urlenp;

//获得上一页和下一页的链接
 if{$prepage.="<li><a href='".$purl."-$prepagenum'.html>上一页</a></li>rn";$indexpage="<li><a href='".$purl."-1.html'>首页</a></li>rn";}else{$indexpage="<li><a>首页</a></li>rn";}if{$nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一页</a></li>rn";$endpage="<li><a href='".$purl."-$totalpage.html'>末页</a></li>rn";}else{$endpage="<li><a>末页</a></li>rn";}

//获得数字链接
 $listdd="";$total_list = $list_len * 2 + 1;if{$j = $this->PageNo - $list_len;$total_list = $this->PageNo + $list_len;if{$total_list = $totalpage;}}else{$j=1;if{$total_list = $totalpage;}}for{if{$listdd.= "<li class="thisclass"><a>$j</a></li>rn";}else{$listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>rn";}}$plist='';if){$plist .= $maininfo.' ';}if){$plist .= $indexpage.' ';}if){$plist .= $prepage.' ';}if){$plist .= $listdd.' ';}if){$plist .= $nextpage.' ';}if){$plist .= $endpage.' ';}return $plist;}

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/-.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页面
这个操作就不需要说了,全部重新生成下,至此全部修改完毕。
5.预览查询显示结果
至此,大家已经完成了所有些设置
广告位810*200
相关阅读
织梦CMS安装模块插件后空白解决方法

织梦CMS安装模块插件后空白解决方法

今天碰到一个安装插件后DEDECMS后台空白问题,大家在帮用户操作安装网站地图模块插件,装完...

2021-09-07
织梦CMS V5.7 sp1 修改文档关键字频率办法

织梦CMS V5.7 sp1 修改文档关键字频率办法

织梦CMS V5.7 sp1 修改文档关键字频率办法,请根据以下步骤操作:...

2021-09-06
media_add.php 织梦CMS后台文件任意上传漏洞的解决方案

media_add.php 织梦CMS后台文件任意上传漏洞

阿里云服务器media_add.php 织梦CMS后台文件任意上传漏洞的解决方法织梦CMS早期版本后台存在很多...

2021-09-07
DEDEarclist标签没办法调用副栏目文章的解决方案

DEDEarclist标签没办法调用副栏目文章的解

近期一段时间,有一个问题困扰站长和我们已经很长时间一直没办法得到解决。早前用户反馈...

2021-09-07
织梦CMS文档关键字频率不可以修改解决方案

织梦CMS文档关键字频率不可以修改解决方

打开dede/article_keywords_main.php,找到如下代码:...

2021-09-07