phpcms v9 分類信息模型時,我的遇到這個問題,php
list-7---0---1.htmlhtml
V9 分類信息在參數爲空,默認爲空,致使HTACCESS僞靜態沒法有效讀取,修改htaccess太麻煩了,並且虛擬主機還不能改。
解決辦法:
打開phpcms/libs/functions/autoload/info.func.php (分類信息自帶的函數)
在38行 foreach ($fields as $_v=>$_k) {
下面增長一行
//修正參數爲空時 htaccess 無效
if($_GET[$_v]=='')$_GET[$_v]=0;
在行58 if($_k=='page') $_v=1;
增長一行
if($_v=='')$_v=0;
順帶一條官方默認的分類信息僞靜態
RewriteRule ^list-([0-9]+)-(.+)-(.+)-(.+)-(.+)-(.+)-(.+)-(.+)-(.+).html$ index.php?m=content&c=index&a=lists&catid=$1&city=$2&agent=$3&bedroom=$4&pay_type_int=$5&price=$6&rent_mode=$7&zone=$8&page=$9
補充 若是用到聯動菜單 如地區 還需再作調整
把
if(empty($array)) {
$array = $_GET;
} else {
$array = array_merge($_GET,$array);
}
替換到
下面的位置
if(strpos(URLRULE,'.html') === FALSE) $urlpars .= '&'.$_v.'={$'.$_v.'}';
else $urlpars .= '-{$'.$_v.'}';
第2步
if($toppatentid == $linkageid) $linkageid_tmp = '';
改成 if($toppatentid == $linkageid) $linkageid_tmp = '0';
}
}
PS:把空白參數都默認爲0了,因此字段的數值不要設置爲0,不然會衝突。函數