ѡ̳

 找回密码
 ע
搜索
查看: 38|回复: 0
打印 上一主题 下一主题

新增栏目名的伪静态 --已完成

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2017-11-30 10:22:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. RewriteEngine on
  2. RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
  3. RewriteRule ^show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
  4. RewriteRule ^list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2

  5. #新增栏目名伪静态

  6. RewriteRule ^lists/([0-9A-Za-z_]+).html  index.php?m=content&c=index&a=lists&catdir=$1  
  7. RewriteRule ^lists/([0-9A-Za-z_]+)/([0-9]+).html  index.php?m=content&c=index&a=lists&catdir=$1&page=$2
  8. RewriteRule ^content/([0-9A-Za-z_]+)/([0-9]+).html  index.php?m=content&c=index&a=show&catdir=$1&id=$2
  9. RewriteRule ^content/([0-9A-Za-z_]+)/([0-9]+)/([0-9]+).html  index.php?m=content&c=index&a=show&catdir=$1&id=$2&page=$3
复制代码

URL规则添加
  1.   content     category   lists/about_us.html        lists/{$catdir}.html|lists/{$catdir}/{$page}.html  
  2.   content    show         content/about_us/1.html        content/{$catdir}/{$id}.html|content/{$catdir}/{$id}/{$page}.html
复制代码


其他代码修改 phpcms/modules/content/index.php
修改show 和lists
  1. /*$catid = $_GET['catid'] = intval($_GET['catid']);*/
  2.                 /*新增自定义伪静态开始20171130*/
  3.                
  4.                 if(isset ($_GET['catid'])){  
  5.                     $catid = intval($_GET['catid']);  
  6.                 }else{  
  7.                     $catdir=$_GET['catdir'];  
  8.                     $s=$this->_getCategoryId($catdir);  
  9.                     $catid=$s[0][catid];                     
  10.                 }
  11.                 /*新增自定义伪静态结束20171130*/
复制代码
修改 phpcms/modules/content/classes/url.class.php
category_url($catid, $page = 1)
  1. if (!$setting['ishtml']) { //如果不生成静态
  2.                        
  3.                 /*        $url = str_replace(array('{$catid}', '{$page}'), array($catid, $page), $urlrule);
  4.                         if (strpos($url, '\\')!==false) {
  5.                                         $url = APP_PATH.str_replace('\\', '/', $url);
  6.                         }*/
  7.                
  8.                 $domain_dir = '';  
  9.             if (strpos($category['url'], '://')!==false && strpos($category['url'], '?')===false) {  
  10.                 if (preg_match('/^((http|https):\/\/)?([^\/]+)/i', $category['url'], $matches)) {  
  11.                     $match_url = $matches[0];  
  12.                     $url = $match_url.'/';  
  13.                 }  
  14.                 $db = pc_base::load_model('category_model');  
  15.                 $r = $db->get_one(array('url'=>$url), '`catid`');  

  16.                 if($r) $domain_dir = $this->get_categorydir($r['catid']).$this->categorys[$r['catid']]['catdir'].'/';  
  17.             }  
  18.             $categorydir = $this->get_categorydir($catid);  
  19.             $catdir = $category['catdir'];  
  20.             $year = date('Y',$time);  
  21.             $month = date('m',$time);  
  22.             $day = date('d',$time);  
  23.             //echo $catdir;  
  24.             $urls = str_replace(array('{$categorydir}','{$catdir}','
  25. {$year}','{$month}','{$day}','{$catid}','{$id}','{$prefix}','{$page}'),array
  26. ($categorydir,$catdir,$year,$month,$day,$catid,$id,$prefix,$page),$urlrule);  
  27.                        // echo $urls."";  
  28.                 if (strpos($urls, '\\')!==false) {
  29.                     $urls = APP_PATH.str_replace('\\', '/', $urls);  
  30.              }  
  31.                         $url = $domain_dir.$urls;
  32.                        
  33.                        
  34.                        
  35.                        
  36.                        
  37.                 }  else { //生成静态
复制代码







回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 08:43 , Processed in 0.089499 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.1024s