加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

PHPCMS V9自定义栏目的伪静态规范

发布时间:2021-12-17 12:29:07 所属栏目:经验 来源:互联网
导读:PHPCMS V9自定义栏目伪静态规则教程(支持自定义目录名),官方程序默认伪静态是不支持自定义栏目名的,我们做以下修改使其支持自定义目录. 首先看urlrewrite的规则,这个是IIS6下的,其它环境下的规则自己转换下: RewriteRule /phpcms/(.*)(.*)/ /phpcms/index/.
PHPCMS V9自定义栏目伪静态规则教程(支持自定义目录名),官方程序默认伪静态是不支持自定义栏目名的,我们做以下修改使其支持自定义目录.
 
首先看urlrewrite的规则,这个是IIS6下的,其它环境下的规则自己转换下:
 
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']);替换成:
 
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];}
2、打开phpcms/modules/content/classes目录中的url.class.php,找到如下代码:
 
if (!$setting['ishtml']) { //如果不生成静态   将下面的:
 
$url=str_replace(array('{$catid}','{$page}'),array($catid,$page),$urlrule);if(strpos($urls,'//')!==false){$url=APP_PATH.str_replace('//','/',$urls);}
//Cuoxin.com
//替换成:
 
$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
3、后台URL规则中添加:url示例:1/url规则:
 
{$categorydir}{$catdir}/|{$categorydir}{$catdir}/{$page}/
 
最后更新栏目缓存.

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读