dede伪静态

来源:互联网 发布:视频打马赛克软件 mac 编辑:程序博客网 时间:2024/05/29 03:30

修改dede代码实现伪静态

http://www.xx27.net/tech/website-system-dedecms/39.html

如果有不需要修改php代码的方法最好 呵呵 可以分享一下

修改代码修改代码实现DEDE列表伪静态实现DEDE列表伪静态

打开inc_arclist_view.php
查找
//———————————
//获取动态的分页列表
//———————————
对比以下代码修改

Copy code
    function GetPageListDM($list_len,$listitem=”index,end,pre,next,pageno”)
    {
        $prepage=”";
        $nextpage=”";
        $prepagenum = $this->PageNo-1;
        $nextpagenum = $this->PageNo+1;
        if($list_len==”"||ereg(”[^0-9]”,$list_len)) $list_len=3;
        $totalpage = ceil($this->TotalResult/$this->PageSize);
        if($totalpage<=1 && $this->TotalResult>0) return “共1页/”.$this->TotalResult.”条记录”;
        if($this->TotalResult == 0) return “共0页”.$this->TotalResult.”条记录”;

        $maininfo = “共{$totalpage}页/”.$this->TotalResult.”条记录”;
      
        $purl = $this->GetCurUrl();
        $geturl = “typeid=”.$this->TypeID.”&TotalResult=”.$this->TotalResult.”&”;
        $gettypeid =$this->TypeID.”-”;
        //$hidenform. = “<input type=’hidden’ name=’typeid’ value=’”.$this->TypeID.”‘>rn”;
        //$hidenform. .= “<input type=’hidden’ name=’TotalResult’ value=’”.$this->TotalResult.”‘>rn”;
      
        $purl .= “?”.$geturl;        
        //获得上一页和下一页的链接
        if($this->PageNo != 1){
            $prepage.=”<a href=’list-”.$gettypeid.”$prepagenum.html’>上一页</a>”;
            $indexpage=”<a href=’list-”.$gettypeid.”1.html’>首页</a>”;
        }
        else{
            $indexpage=”首页”;
        }  
      
        if($this->PageNo!=$totalpage && $totalpage>1){
            $nextpage.=”<a href=’list-”.$gettypeid.”$nextpagenum.html’>下一页</a>”; 

            $endpage=”<a href=’list-”.$gettypeid.”$totalpage.html’>末页</a>”;
        }
        else{
            $endpage=”末页”;
        }
        //获得数字链接

$listdd=”";
        $total_list = $list_len * 2 + 1;
        if($this->PageNo >= $total_list) {
            $j = $this->PageNo-$list_len;
            $total_list = $this->PageNo+$list_len;
            if($total_list>$totalpage) $total_list=$totalpage;
        }else{
              $j=1;
              if($total_list>$totalpage) $total_list=$totalpage;
        }
        for($j;$j<=$total_list;$j++){
          $listdd.=”<a href=’list-”.$gettypeid.”$j.html’>”.$j.”</a>”;

        }
        $plist .= $maininfo.$indexpage.$prepage.$listdd.$nextpage.$endpage;
        return $plist;
    }
打开inc_channel_unit_functions.php

查找

Copy code
$reurl = $GLOBALS[”cfg_plus_dir”].”/list.php?tid=”.$typeid;
改成

Copy code
//$reurl = $GLOBALS[”cfg_plus_dir”].”/list.php?tid=”.$typeid;
    $reurl = “/list-”.$typeid.”.html”;
增加.htaccess文件修改代码实现DEDE列表伪静态

内容为

Copy code
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)list-([0-9]+).html$ $1/plus/list.php?tid=$2
RewriteRule ^(.*)list-([0-9]+)-([0-9]+).html$ $1/plus/list.php?typeid=$2&PageNo=$3
</IfModule>

原创粉丝点击