### [完全掌握帝国CMS搜索页伪静态实现方法](https://www.prosaas.cn/article/3575) **Published:** 2019-11-28T05:40:18 **Author:** 5201314 **Excerpt:** 本文实例讲述了帝国CMS搜索页伪静态实现方法。分享给大家供大家参考。具体实现方法如下:帝国CMS搜索页伪静态教… ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212122033514.gif) 本文实例讲述了帝国CMS搜索页伪静态实现方法。分享给大家供大家参考。具体实现方法如下: 帝国CMS搜索页伪静态教程步骤: 一、打开\\e\\search\\index.php 411行左右,找到: 代码如下: Header("Location:result/?searchid=$searchid".$dogetvar); 修改为: 代码如下: Header("Location:$public\_r\[newsurl\]search-0-$searchid.html".$dogetvar); 推荐学习《帝国cms教程》 二、打开\\e\\search\\result\\index.php 20行左右,找到: 代码如下: //搜索结果 $searchid=(int)$\_GET\['searchid'\]; 在前面添加分页函数:

//增加分页函数 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=' '.$num.'   '; //上一页 if($page<>0) { $toppage=''.$fun\_r\['startpage'\].' '; $pagepr=$page-1; $prepage=''.$fun\_r\['pripage'\].''; } //下一页 if($page!=$totalpage-1) { $pagenex=$page+1; $nextpage=' '.$fun\_r\['nextpage'\].''; $lastpage=' '.$fun\_r\['lastpage'\].''; } $starti=$page-$snum<0?0:$page-$snum; $no=0; for($i=$starti;$i<$totalpage&&$no<$page\_line;$i++) { $no++; if($page==$i) { $is\_1=""; $is\_2=""; } else { $is\_1=''; $is\_2=""; } $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,自己修改为对应的). 代码如下: #搜索

RewriteRule ^search-(.+?)-(.+?)\\.html$ /e/search/result/index\\.php\\?page=$1&searchid=$2 四、修改搜索模板中的提交地址为绝对地址: 比如: 代码如下:

提示:不建议使用相对地址 希望本文所述对大家的帝国CMS建站有所帮助。 以上就是完全掌握帝国CMS搜索页伪静态实现方法的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** apache, cms, php, 帝国CMS **Categories:** 帝国CMS ---