本文实例讲述了帝国CMS搜索页伪静态实现方法。分享给大家供大家参考。具体实现方法如下:
帝国CMS搜索页伪静态教程步骤:
一、打开esearchindex.php 411行左右,找到:
复制代码
代码如下:Header("Location:result/?searchid=$searchid".$dogetvar);
修改为:
复制代码
代码如下:Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);
二、打开esearch esultindex.php 20行左右,找到:
//搜索结果 $searchid =(int) $_GET [ 'searchid' ]; 在前面添加分页函数:</p> <p> //增加分页函数 function page10( $num , $line , $page_line , $start , $page , $search ){ global $fun_r ; if ( $num <= $line ) { return '' ; } $search =RepPostStr( $search ,1); $url = $public_r [ 'newsurl' ]. 'search' ; $snum =2; //最小页数 $totalpage = ceil ( $num / $line ); //取得总页数 $firststr = '<a title="' . $fun_r [ 'trecord' ]. '"> ' . $num . ' </a> ' ; //上一页 if ( $page <>0) { $toppage = '<a href="' . $url . '-0-' . $search . '.html">' . $fun_r [ 'startpage' ]. '</a> ' ; $pagepr = $page -1; $prepage = '<a href="' . $url . '-' . $pagepr . '-' . $search . '.html">' . $fun_r [ 'pripage' ]. '</a>' ; } //下一页 if ( $page != $totalpage -1) { $pagenex = $page +1; $nextpage = ' <a href="' . $url . '-' . $pagenex . '-' . $search . '.html">' . $fun_r [ 'nextpage' ]. '</a>' ; $lastpage = ' <a href="' . $url . '-' .( $totalpage -1). '-' . $search . '.html">' . $fun_r [ 'lastpage' ]. '</a>' ; } $starti = $page - $snum <0?0: $page - $snum ; $no =0; for ( $i = $starti ; $i < $totalpage && $no < $page_line ; $i ++) { $no ++; if ( $page == $i ) { $is_1 = "<b>" ; $is_2 = "</b>" ; } else { $is_1 = '<a href="' . $url . '-' . $i . '-' . $search . '.html">' ; $is_2 = "</a>" ; } $pagenum = $i +1; $returnstr .= " " . $is_1 . $pagenum . $is_2 ; } $returnstr = $firststr . $toppage . $prepage . $returnstr . $nextpage . $lastpage ; return $returnstr ; }然后在48行左右找到:
复制代码
代码如下:$listpage=page1($num,$line,$page_line,$start,$page,$search);
修改为:
复制代码
代码如下:$listpage=page10($num,$line,$page_line,$start,$page,$search);
修改:
复制代码
代码如下:$search="&searchid=".$searchid;
为:
复制代码
代码如下:$search="$searchid";
三、添加伪静态规则 (例子为Apache,自己修改为对应的).
复制代码
代码如下:#搜索</p> <p>RewriteRule ^search-(.+?)-(.+?).html$ /e/search/result/index.php?page=$1&searchid=$2
四、修改搜索模板中的提交地址为绝对地址:
比如:
复制代码
代码如下:<form action='http://www.XXXX.com/e/search/index.php' method="post" name="search_news" id="search_news">
提示:不建议使用相对地址
希望本文所述对大家的帝国CMS建站有所帮助。