PHPCMS V9 分類信息模型 僞靜態 htaccess的錯誤 附帶官方分類信息htacces

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,不然會衝突。函數

相關文章
相關標籤/搜索