dedecms实现tag分页伪静态

dedecms实现tag分页伪静态
 
dedecms实现tag分页伪静态,详细的修改方法以及教程讲解。
第一步:
1.打开include/arc.taglist.class.php
2.找到
function GetCurUrl()
        {
            if(!emptyempty($_SERVER["REQUEST_URI"]))
            {
                $nowurl = $_SERVER["REQUEST_URI"];
                $nowurls = explode("?",$nowurl);
                $nowurl = $nowurls[0];
            }
            else
            {
                $nowurl = $_SERVER["PHP_SELF"];
            }
            return $nowurl;
        }
3.修改成下面这样 (其实就是把.php过滤掉,没啥,高手淡定  这是给不懂的人看的)
function GetCurUrl()
    {
           $nowurl = $_SERVER["PHP_SELF"];
           $nowurl=str_replace(".php",'',$nowurl);
           return $nowurl;
    }

第二步:
1. 找到
$purl .= "?/".urlencode($this->Tag);
然后把那个“?”号删掉
2.找到
$prepage.="<li><a href='http://phply.blog.163.com/blog/".$purl."/$prepagenum/'>上一页</a></li>\r\n";
                $indexpage="<li><a href='http://phply.blog.163.com/blog/".$purl."/1/'>首页</a></li>\r\n";
修改为 (其实就是在链接后加了个后缀.html)
$prepage.="<li><a href='http://phply.blog.163.com/blog/".$purl."/$prepagenum.html'>上一页</a></li>\r\n";
               $indexpage="<li><a href='http://phply.blog.163.com/blog/".$purl."/1.html'>首页</a></li>\r\n";
3. 找到
$nextpage.="<li><a href='http://phply.blog.163.com/blog/".$purl."/$nextpagenum/'>下一页</a></li>\r\n";
                $endpage="<li><a href='http://phply.blog.163.com/blog/".$purl."/$totalpage/'>末页</a></li>\r\n";
     修改为
$nextpage.="<li><a href='http://phply.blog.163.com/blog/".$purl."/$nextpagenum.html'>下一页</a></li>\r\n";
               $endpage="<li><a href='http://phply.blog.163.com/blog/".$purl."/$totalpage.html'>末页</a></li>\r\n";
4. 找到
if($j==$this->PageNo)
               {
                   $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
               }
               else
               {
                   $listdd.="<li><a href='http://phply.blog.163.com/blog/".$purl."/$j/'>".$j."</a></li>\r\n";
               }
     修改为
if($j==$this->PageNo)
                {
                    $listdd.= "<li class=\"thisclass\"><a>$j.html</a></li>\r\n";
                }
                else
                {
                    $listdd.="<li><a href='http://phply.blog.163.com/blog/".$purl."/$j.html'>".$j."</a></li>\r\n";
                }
5.这个文件修改完毕,保存。
第三步:
    修改.htaccess 或者httpd.ini文件
    添加一个条规则:
   RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)/([0-9]+)\.html$ $1/tags\.php\?/$2/$3 
这样就搞定了。
友情提示:如果你之前弄过tag标签伪静态 而且规则是这样写的:
RewriteRule ^(.*)/tags/(.*)\.html$ $1/tags\.php\?$2
 这样肯定会出错的,范围太广了,请修改成这样:
RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)\.html$ $1/tags\.php\?$2
本文转自:http://www.xuejiqiao.com/jiaocheng/2014587.html