投稿 评论 顶部

dede 手机站伪静态

佚名 网络安全

首先dede后台,系统设置里面的核心设置,打开伪静态设置。

伪静态规则放在m文件夹,前提是域名已经绑定到m文件夹。

添加.htaccess文件

内容:

RewriteEngine OnRewriteRule a([0-9]+)$ view.php?aid=$1RewriteRule list([0-9]+)-([0-9]+) list.php?tid=$1&PageNo=$2RewriteRule list([0-9]+) list.php?tid=$1

修改/include/arc.listview.class.php 下的GetPagebreakDM()方法。

/** *  获取动态的分页列表 * * @access    public * @param     string  $list_len  列表宽度 * @param     string  $list_len  列表样式 * @return    string */function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno"){    global $cfg_rewrite;    $prepage = $nextpage = '';    $prepagenum = $this->PageNo-1;    $nextpagenum = $this->PageNo+1;    if($list_len=='' || preg_match("/[^0-9]/", $list_len))    {        $list_len=3;    }    $totalpage = ceil($this->TotalResult/$this->PageSize);    if($totalpage<=1 && $this->TotalResult>0)    {        return "<li><span class=\"pageinfo\">共 1 页/".$this->TotalResult." 条记录</span></li>\r\n";    }    if($this->TotalResult == 0)    {        return "<li><span class=\"pageinfo\">共 0 页/".$this->TotalResult." 条记录</span></li>\r\n";    }    $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong>页<strong>".$this->TotalResult."</strong>条</span></li>\r\n";    $purl = $this->GetCurUrl();    // 如果开启为静态,则对规则进行替换    if($cfg_rewrite == 'Y')    {        /*手机伪静态修改*/        $nowurls = preg_replace("/(\d+)/", ".php?", $purl);        $nowurls = explode("?", $nowurls);        $purl = $nowurls[0];    }    /*手机伪静态修改*/    $geturl = "tid=".$this->TypeID."&";    $purl .= '?'.$geturl;    $optionlist = '';    //$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."'>\r\n";    //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>\r\n";    //获得上一页和下一页的链接    if($this->PageNo != 1)    {        $prepage.="<li><a href='".$purl."PageNo=$prepagenum'>上一页</a></li>\r\n";        $indexpage="<li><a href='".$purl."PageNo=1'>首页</a></li>\r\n";    }    else    {        $indexpage="<li><a>首页</a></li>\r\n";    }    if($this->PageNo!=$totalpage && $totalpage>1)    {        $nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>下一页</a></li>\r\n";        $endpage="<li><a href='".$purl."PageNo=$totalpage'>末页</a></li>\r\n";    }    else    {        $endpage="<li><a>末页</a></li>\r\n";    }    //获得数字链接    $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++)    {        if($j==$this->PageNo)        {            $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";        }        else        {            $listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n";        }    }    $plist = '';    if(preg_match('/index/i', $listitem)) $plist .= $indexpage;    if(preg_match('/pre/i', $listitem)) $plist .= $prepage;    if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;    if(preg_match('/next/i', $listitem)) $plist .= $nextpage;    if(preg_match('/end/i', $listitem)) $plist .= $endpage;    if(preg_match('/option/i', $listitem)) $plist .= $optionlist;    if(preg_match('/info/i', $listitem)) $plist .= $maininfo;    if($cfg_rewrite == 'Y')    {        $plist = str_replace('.php?tid=', '', $plist);        $plist = str_replace('&TotalResult=', '-', $plist);        /*手机伪静态分页*/        $plist = str_replace("&PageNo=1",'',$plist);        $plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);        $plist = str_replace("&",'',$plist);    }    return $plist;}