手工SEO

手工SEO首頁 帝國教程 正文

帝國CMS搜索頁偽靜態設置(目錄形式)

手工SEO 2020-10-11 10:35:08 帝國教程 155℃ 手工SEO

之前寫的《帝國CMS搜索頁偽靜態設置》的設置方法,設置后,帝國cms的搜索頁面偽靜態鏈接是:  。
有時候會希望這個偽靜態鏈接是目錄的形式,例如:

帝國cms搜索頁面偽靜態,用目錄形式的設置也很簡單,只需要把之前的教程稍作改進就可以了。下面是詳細教程:

帝國CMS搜索偽靜態設置具體如下:

一、打開/e/search/index.php ,找到如下代碼:

Header("Location:result/?searchid=$searchid".$dogetvar);

修改為:

Header("Location:$public_r[newsurl]search/$searchid/0.html".$dogetvar);

二、打開/e/search/result/index.php 

1、查找如下代碼:

 //搜索結果
$searchid=(int)$_GET['searchid'];

在其前面添加分頁函數,代碼如下:


//增加搜索頁偽靜態分頁函數

function page10($num,$line,$page_line,$start,$page,$search){
global $fun_r,$public_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.'/'.$search.'/'.'0.html">'.$fun_r['startpage'].'</a>&nbsp;';
$pagepr=$page-1;
$prepage='<a href="'.$url.'/'.$search.'/'.$pagepr.'.html">'.$fun_r['pripage'].'</a>';
}
//下一頁
if($page!=$totalpage-1)
{
$pagenex=$page+1;
$nextpage='&nbsp;<a href="'.$url.'/'.$search.'/'.$pagenex.'.html">'.$fun_r['nextpage'].'</a>';
$lastpage='&nbsp;<a href="'.$url.'/'.$search.'/'.($totalpage-1).'.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.'/'.$search.'/'.$i.'.html">';
$is_2="</a>";
}
$pagenum=$i+1;
$returnstr.="&nbsp;".$is_1.$pagenum.$is_2;
}
$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
return $returnstr;
}

 

2、然后繼續查找如下代碼:

$listpage=page1($num,$line,$page_line,$start,$page,$search);

修改為

$listpage=page10($num,$line,$page_line,$start,$page,$search);

3、查找如下代碼:

$search="&searchid=".$searchid;

修改為

$search="$searchid";

三、添加偽靜態規則

1、Apache下的偽靜態規則如下:

RewriteRule ^search/(.+?)/(.+?).html$ /e/search/result/index.php?searchid=$1&page=$2

2、Nginx下的偽靜態規則如下:
rewrite ^/search/(.+?)/(.+?).html$ /e/search/result/index.php?searchid=$1&page=$2;
 

四、修改搜索模板中的提交地址為絕對地址:

例如:

<form action='' method="post" name="search_news" id="search_news">

網上資料大部分都建議修改成絕對地址,但我測試的時候,用的是默認的相對地址,測試也是正常的。如果你用相對路徑提交時有問題,可以改成絕對地址試試。

上一篇:帝國CMS7.5后臺編輯器更換為 ueditor 1.4.3百度編輯器的教程

下一篇:CSS3選擇器

網站分類
標簽列表
辽宁十一选五预测号码