修改前请先做好备份,由于修改而造成的损失本人概不负责。
1、下载并安装好官方结合项插件:http://bbs.phome.net/ShowThread/?threadid=201928&forumid=31
2、修改官方插件使URL格式固定。
修改方法:
打开\e\class\userfun.php
找到
global $public_r;
替换为
global $public_r,$navclassid;
找到
$fieldandvar=’myarea,sex,age’;
//字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2
$fieldandval=array();
$fieldandval[‘myarea’]='<b>地区:</b>|==|不限,##东城,东城区##朝阳,朝阳区##崇文,崇文区##宣武,宣武区##海淀,海淀区##丰台,丰台区’;
$fieldandval[‘sex’]='<b>性别:</b>|==|不限,##男,男##女,女##人妖,人妖’;
$fieldandval[‘age’]='<b>年龄:</b>|==|不限,##1-10,1__10##11-20,11__20##21-30,21__30##31-40,31__40##41-50,41__50##50岁以上,51__200′;
替换为(根据自已要求修改)
$fieldandvar=’myarea,sex,age’;
//字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2
$fieldandval=array();
$fieldandval[‘myarea’]='<b>地区:</b>|==|不限,0##东城,1##朝阳,2##崇文,3##宣武,4##海淀,5##丰台,6′;//我这里将值改为数字你可以改任何内容
$fieldandval[‘sex’]='<b>性别:</b>|==|不限,0##男,1##女,2##人妖,3′;
$fieldandval[‘age’]='<b>年龄:</b>|==|不限,0##1-10,1##11-20,2##21-30,3##31-40,4##41-50,5##50岁以上,6′;
找到
if($_GET[‘classid’])
{
$classid=RepPostVar($_GET[‘classid’]);
$urlcs.=’&classid=’.$classid;
}
替换为
if($_GET[‘classid’])
{
$classid=RepPostVar($_GET[‘classid’]);
$urlcs.=$classid;
}
else
{
$urlcs.=$navclassid;
}
找到
$valallstr.=$valexpr[0].'<a href=”‘.$public_r[‘newsurl’].’e/action/ListInfo.php?’.$urlcs.’&ph=1<!–url.add–>&’.$field.’=’.urlencode($vtr[1]).'” class=”‘.$css.'”>’.$vtr[0].'</a>’.$valexpr[1];
替换为
$myarea_value=news_value(‘myarea’,$i,0,$vtr[1]);
$sex_value=news_value(‘sex’,$i,1,$vtr[1]);
$age_value=news_value(‘age’,$i,2,$vtr[1]);
// 以上每个加一个字段都需定义
$valallstr.=$valexpr[0].'<a href=”http://localhost/EmpireCMS7/list/0-‘.$urlcs.$myarea_value.$sex_value.$age_value.’.html’.'” class=”‘.$css.'”>’.$vtr[0].'</a>’.$valexpr[1];
// http://localhost/EmpireCMS7/list这句根据自己情况修改
找到
?>
在上面加
function news_value($field,$ii,$iii,$vrtss)//新增函数
{
if($_GET[$field])
{
$getval=htmlspecialchars($_GET[$field],ENT_QUOTES);
$news_values=’-‘.urlencode($getval);
}
else
{
$news_values=’-0′;
}
if($ii==$iii)
{
$news_values=’-‘.$vrtss;
}
return $news_values;
}
这样修改后出来的链接地址就固定了。
好了,修改完成。
apache 规则
RewriteEngine on
RewriteBase /EmpireCMS7
RewriteRule ^list/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$ e/action/ListInfo.php?page=$1&classid=$2&ph=1&myarea=$3&sex=$4&age=$5
nginx规则
location / {
rewrite ^(.*)list/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$ $1e/action/ListInfo.php?page=$1&classid=$2&ph=1&myarea=$3&sex=$4&age=$5 last;
}
修改后搜索分页会打不开我就不弄弄了意义不大,加一条规则就不会404
rewrite ^(.*)list/([0-9]+)&searchid=([0-9]+).html$ $1e/search/result/index.php?page=$2&searchid=$3 last;