欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > CMS教程 >

CMS(帝国CMS)搜查伪静态

发表于2019-04-13 18:15| 次阅读| 来源网络整理| 作者session

摘要:CMS(帝国CMS)搜查伪静态

CMS(帝国CMS)搜查伪静态

本次修正是基于ECMS(帝国cms) EmpireCMS v7.0 Free (201301151518)版本下测试修正的。其余未测试,大同小异吧。可能依据修正做修正即可
  
  一、打开\e\search\index.php   411行左右,找到:
  
  Header("Location:result/?searchid=$searchid".$dogetvar);
  
  修正为:
  
  Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);
  
  二、打开\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='<a title="'.$fun_r['trecord'].'">&nbsp;'.$num.'&nbsp;</a>&nbsp;&nbsp;';
  
  //上一页
  
  if($page<>0)
  
  {
  
  $toppage='<a href="'.$url.'-0-'.$search.'.html">'.$fun_r['startpage'].'</a>&nbsp;';
  
  $pagepr=$page-1;
  
  $prepage='<a href="'.$url.'-'.$pagepr.'-'.$search.'.html">'.$fun_r['pripage'].'</a>';
  
  }
  
  //下一页
  
  if($page!=$totalpage-1)
  
  {
  
  $pagenex=$page+1;
  
  $nextpage='&nbsp;<a href="'.$url.'-'.$pagenex.'-'.$search.'.html">'.$fun_r['nextpage'].'</a>';
  
  $lastpage='&nbsp;<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.="&nbsp;".$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
  
  四、修正搜查模板中的提交地址为绝对地址:
  
  比如
  
  <form action='http://www.moke8.com/e/search/index.php' method="post" name="search_news" id="search_news">
  
  揭示:不建议利用相对地址。
  
  效果图
  
  上传以下图片:

CMS(帝国CMS)搜寻伪静态