WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

iis下dedecms织梦tag标签和tag分页实现伪静态的方法

更新时间:2021-03-19 12:48 作者:编辑整理点击:

关于dedecms在iis中实现标签的伪静态一直都是站长们困扰的问题之一,本教程就来为大家解决这一难题,希望能够对大家有所帮助,修改前请务必备份,以防万一

一、dede后台开启伪静态(登录后台-系统-系统基本参数-核心设置-是否使用伪静态:是)

PS:在后台开启伪静态后,如果栏目页或内容页使用的是动态URL,则需要设置一下栏目页及内容页的.htaccess规则(如栏目页和内容本身就采用的伪静态,那么以下规则不需要添加!

如下:.

RewriteEngine On

RewriteRule ^plus/list-([0-9]+).html$ /plus/list.php?tid=$1

RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3

RewriteRule ^plus/view-([0-9]+)-1.html$ /plus/view.php?arcID=$1

RewriteRule ^plus/view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2
 

二、修改 /include/taglib/tag.lib.php,找到:

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/"; 

改成

< $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html"; 

三、打开模板目录的taglist.htm,将 tags.php修改为tags.html

四、1.打开 /include/arc.taglist.class.php

 

2.找到这段代码:

function GetCurUrl()

{

if(!empty($_SERVER["REQUEST_URI"]))

{

$nowurl = $_SERVER["REQUEST_URI"];

$nowurls = explode("?",$nowurl);

$nowurl = $nowurls[0];

}

else

{

$nowurl = $_SERVER["PHP_SELF"];

}

return $nowurl;

}

修改成下面这样 (其实就是把.php过滤掉,没啥,高手淡定  这是给不懂的人看的)

function GetCurUrl()

{

       $nowurl = $_SERVER["PHP_SELF"];

       $nowurl=str_replace(".php",'',$nowurl);

       return $nowurl;

}

 第二步:

      1. 找到
 

$purl .= "?/".urlencode($this->Tag);
 

       然后把那个“?”号删掉
 

 2.找到
 

$prepage.="<li><a href='".$purl."/$prepagenum/'>上一页</a></li> ";

$indexpage="<li><a href='".$purl."/1/'>首页</a></li> ";
 

 修改为 (其实就是在链接后加了个后缀.html)
 

$prepage.="<li><a href='".$purl."/$prepagenum.html'>上一页</a></li> ";

$indexpage="<li><a href='".$purl."/1.html'>首页</a></li> ";
 

   3. 找到
 

$nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一页</a></li> ";

$endpage="<li><a href='".$purl."/$totalpage/'>末页</a></li> ";
 

      修改为
 

$nextpage.="<li><a href='".$purl."/$nextpagenum.html'>下一页</a></li> ";

$endpage="<li><a href='".$purl."/$totalpage.html'>末页</a></li> ";
 

  4. 找到
 

if($j==$this->PageNo)

{

$listdd.= "<li class="thisclass"><a>$j</a></li> ";

}

else

{

$listdd.="<li><a href='".$purl."/$j/'>".$j."</a></li> ";

}

  修改为
 

if($j==$this->PageNo)

{

$listdd.= "<li class="thisclass"><a>$j</a></li> ";

}

else

{

$listdd.="<li><a href='".$purl."/$j.html'>".$j."</a></li> ";

}

五、httpd.ini 文件里加

RewriteRule ^(.*)/tags.html $1/tags.php

RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+).html$ $1/tags.php?$2

RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)/([0-9]+).html$ $1/tags.php?/$2/$3

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容