国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

PHPCMS V9自定義欄目的偽靜態規則

2024-09-10 07:14:53
字體:
來源:轉載
供稿:網友

PHPCMS V9自定義欄目偽靜態規則教程(支持自定義目錄名),官方程序默認偽靜態是不支持自定義欄目名的,我們做以下修改使其支持自定義目錄.

首先看urlrewrite的規則,這個是IIS6下的,其它環境下的規則自己轉換下:

  1. RewriteRule /phpcms/(.*)(.*)/ /phpcms/index/.php/?m=contentc=indexa=listscategorydir=$1catdir=$2 RewriteRule /phpcms/(.*)(.*)/([0-9]+)/ /phpcms/index/.php/?m=contentc=indexa=listscategorydir=$1catdir=$2page=$3 

1、打開phpcms/modules/content目錄下的index.php找到 public function lists() {,將$catid = intval($_GET['catid']);替換成:

  1. if(isset($_GET['catid'])){$catid=intval($_GET['catid']);}else{$catdir=$_GET['catdir'];if($catdir==""){$catdir=$_GET['categorydir'];}$s=$this->_getCategoryId($catdir);$catid=$s[0][catid];} 

并且在最后的}?> 前添加:

  1. function_getCategoryId($catdir){$this->category_db =pc_base::load_model('category_model');$result=$this->category_db->select(array('catdir'=>$catdir));// print_r($result); return$result;} 

2、打開phpcms/modules/content/classes目錄中的url.class.php,找到如下代碼:

  1. if (!$setting['ishtml']) { //如果不生成靜態   將下面的: 
  2.  
  3. $url=str_replace(array('{$catid}','{$page}'),array($catid,$page),$urlrule);if(strpos($urls,'//')!==false){$url=APP_PATH.str_replace('//','/',$urls);} 
  4. //Vevb.com 
  5. //替換成: 
  6.  
  7. $domain_dir='';if(strpos($category['url'],'://')!==false &&strpos($category['url'],'?')===false){if(preg_match('/^((http|https):////)?([^//]+)/i',$category['url'],$matches)){$match_url=$matches[0];$url=$match_url.'/';}$db=pc_base::load_model('category_model');$r=$db->get_one(array('url'=>$url),'`catid`');if($r)$domain_dir=$this->get_categorydir($r['catid']).$this->categorys[$r['catid']]['catdir'].'/';}$categorydir=$this->get_categorydir($catid);$catdir=$category['catdir'];$year=date('Y',$time);$month=date('m',$time);$day=date('d',$time);//echo $catdir$urls=str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$prefix}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$prefix,$page),$urlrule);// echo $urls." 
  8. "; if(strpos($urls,'//')!==false){$urls=APP_PATH.str_replace('//','/',$urls);}$url=$domain_dir.$urls

3、后臺URL規則中添加:url示例:1/url規則:

{$categorydir}{$catdir}/|{$categorydir}{$catdir}/{$page}/

最后更新欄目緩存.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闸北区| 海安县| 张掖市| 德昌县| 海林市| 屏山县| 合水县| 太湖县| 大石桥市| 若羌县| 扬中市| 桂林市| 洪洞县| 温泉县| 三河市| 光泽县| 宜昌市| 驻马店市| 和田县| 青川县| 通海县| 兴宁市| 得荣县| 松阳县| 阿图什市| 筠连县| 瑞丽市| 南安市| 台湾省| 辛集市| 仙游县| 施甸县| 洛隆县| 腾冲县| 红安县| 桂阳县| 柞水县| 九江市| 宽城| 盘锦市| 九龙县|