DedeCMS的系统软件TAGS确实是一个非常不错的功能,可以根据关键词连接快速找到相关内容。但是很多人期待,把标签做成静态数据,能更有利于SEO。cit.CN也对此事进行了推动和调整,但CITbugs觉得对于这个频繁更新的内容列表,最好选择pseudostatic的方法。下面就来分享一下。
1。修改前台接待显示信息连接
大家在这里达到的实际效果是把原文/tags.php?Keywors已更改为/tags/keywors.html
在这里的键修改下启用的标识符可以在include/tag/libtag.lib.php的第87行找到。
复制下面的代码:$row['link']=$CFG_CMSURL。"/标签?"。urlencode($row['keyword']);
将其更改为:
复制下面的代码:$row['link']=$CFG_CMSURL。"/tags/"urlencode($row['keyword'])。".html";
2。修改寻呼查询代码
每个人都必须修改include/arc.taglist.class.php,将分页查询函数替换为:
复制以下代码:
/**获取动态分页查询列表
*
*@accesspublic
*@paramint$list_len列表总宽度
*@paramstring$listitem列表样式[@returnstring
*/
函数GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage
$nextpage="";
$prepagenum=$this->;第一页;
$nextpagenum=$this->;第一页;
if($list_len==""||preg_match("/[^0-9]/",$list_len))
{
$list_len=3;
}
$totalpage=$this->;TotalPage
if($totalpage<;=1&&$this->;TotalResult>0)
{
return"<;spanclass="pageinfo">1页/”。$this-->:总计。"项目;
}
if($this->;totalresult==0)
{
return"<;spanclass="pageinfo">0页/"。$this->;总计。"项目;
}
$maininfo="<;spanclass="pageinfo">总共{$totalpage}页/"。$this-->:总计。"项目"。rn”;
$purl=$this->;GetCurUrl();
$basename=basename($purl);
$tmpname=explode('.',$basename);
$purl=str_replace($basename,'',$purl)。urlencode($this->;标签);
//var_dump($purl);退出;
//$purl。="?/".urlencode($this->;标签);
//获取上一页和下一页的连接
if($this->;佩吉诺!=1)
{
$prepage。="<李><ahref='"。$purl。”-$prepagenum。html>上一页$indexpage="<;李><ahref='"。$purl。”-1.html'>;主页
3。设置伪静态标准
这里以iis7为例,设定如下标准:
复制下面的代码:
<?xml版本="1.0"编码="UTF-8"?>
<;配置>
<;system.webserver>;
<;重写>
<;规则>
<;rulename="weather1"stopprocessing="true">;
<;匹配url="tags/([^-])。html$"ignorecase="true"/>;
<;conditionslogicalgrouping="matchall">
<;addinput="{REQUEST_FILENAME}"matchtype="isfile"negate="true"/>;
<;addinput="{REQUEST_FILENAME}"matchtype="isdirectory"negate="true"/>;
<;/conditions>;
<;actiontype="Rewrite"URL="/tags.PHP?/{R:1}"appendQueryString="false"/>;
<;/rule>;
<;rulename="weather2"stopprocessing="true">;
<;匹配url="tags/([^-])-([0-9])。html$"ignorecase="true"/>;
<;conditionslogicalgrouping="matchall">
<;addinput="{REQUEST_FILENAME}"matchtype="isfile"negate="true"/>;
<;addinput="{REQUEST_FILENAME}"matchtype="isdirectory"negate="true"/>;
<;/conditions>;
<;actiontype="Rewrite"URL="/tags.PHP?/{R:1}/{R:2}"appendQueryString="false"/>;
<;/rule>;
<;/rules>;
<;/rewrite>;
<;/system.webserver>;
<;/configuration>;
可以立即保存为web.config,放在网站的根目录下。
4。再次形成html网页的实际 *** 作
就不说了。所有的修改将在再次形成后完成。
5。浏览查询显示信息结果
至此,大家都已经完成了所有的设置,可以查询了:http://www。**.net/tags/php.html语言实际效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)