问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHPCMS V9的伪静态url中如何去掉catid参数

发布网友 发布时间:2022-09-06 04:39

我来回答

1个回答

热心网友 时间:2024-12-05 22:22

phpcms v9的动态链接是必需带catid的,这就决定了伪静态参数中也要带catid的参数(如果没有就无法rewrite重定向到对应的动态链接),按照这种url布属,如果哪天我们把内容改变了栏目,那原来的url就会改变,这是相当危险的事,因为没有谁能保证到时不会改变栏目,对吧?那有没有办法让phpcms v9伪静态的url不带catid呢?答案是有的。

phpcms
在同一个模型下的各个不同栏目里的内容对应catid是可以固定用模型的catid替代的。比如,你在国内(对应catid=6)的文章模型里有新闻(对
应catid=9)和笑话(对应catid=10)两个栏目,发布到这几个栏目下的文章的链接对应的catid是不同的。
直接发到国内模型:
index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}

发布到栏目新闻的文章:
index.php?m=content&c=index&a=show&catid=9&id={$id}&page={$page}

发布到栏目笑话的文章:
index.php?m=content&c=index&a=show&catid=10&id={$id}&page={$page}

虽然是不同,但是我们都可以用模型的catid来代替,
直接发到国内模型文章:
index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}

发布到栏目新闻的文章:
index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}

发布到栏目笑话的文章:
index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}

既然可以这样,那我们就可以用不带catid的伪静态了
1、先到后台添加不带catid的伪静态,如我添加的例子如下
RL规则名称 : show
模块名称 : 内容模块
是否生成静态? : 否
URL示例 : content-1-1.html
URL规则 : content-{$sid}.html|show-{$sid}-{$page}.html
2、.htaccess把内容重写的规则改为:
RewriteRule ^content-([0-9]+)-?([0-9]*)\.html$ index.php?m=content&c=index&a=show&catid=6&id=$1&page=$2

注意呀,上面catid=6是你的模型的catid,不是一成不变的。所以图片模型的伪静态还要改,假设图片模型对应的catid=7,可以这样改:
RL规则名称 : show
模块名称 : 内容模块
是否生成静态? : 否
URL示例 : pic-1-1.html
URL规则 : pic-{$sid}.html|show-{$sid}-{$page}.html
.htaccess重写规则再添加一条
RewriteRule ^pic-([0-9]+)-?([0-9]*)\.html$ index.php?m=content&c=index&a=show&catid=6&id=$1&page=$2

其他模型相应就按照这样的思路加就是了,这个方法可以有效去掉phpcms v9伪静态url带catid的不足,以后可以随便改变栏目url地址也会保持不变,但是不能改变模型。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的世界手游天堂门怎么做 天堂门怎么放水 肌肤暗沉怎么调理?肌肤美白小窍门 该收心回归工作的说说 开启上班模式幽默说说(开启上班模式,享受美好生活) 格兰仕电磁炉e0换245k电阻用两次又烧 格兰仕电磁炉显示E4怎么办? ...于海中小虾,海中大虾……瀚海蛟龙的性质。谢谢了 相亲之后一周都有联系,也有出去吃饭看电影,但不明确男方具体什么态度... 相亲男之前一直对我很好(三天两头喊我看电影,吃饭),正好聊的那段时间我... ...个星期几每天晚上叫我出去吃饭看电影 当然都是他买单 。这样弄的... 伪静态网站首页如何将index.html怎么去掉? zencart如何去掉伪静态 伪静态地址怎么去掉语言标识 如何去掉wordpress伪静态后的category-SEE YOU BLOG 我网站后面伪静态有参数怎么去掉啊 如何去除网页里面的apache的伪静态 Molly Alice,Teleport,Soilder,Crystal,Lillian,分别的中文意思 你怎么看科恩厨房电器是几线品牌,家里想买? 科恩集成灶和其他集成灶比有什么优势? 支付宝的芝麻粒怎么解绑 怎么可以解支付宝的芝麻粒呢? 金戈铁马第91关怎么过 微乐象棋残局19关怎么过? 东方卫视的《向往的生活》什么时候播吧?确定了没? 我有些想不通的问题,我很想知道答案?即使不是我满意的也无所谓_百度知... 高铁票买票的规则是什么? 科大讯飞股票历史记录 科大讯飞股票宏观分析 新学期开学需要准备什么? 快要开学了,应该准备些什么呢 网站进行url的伪静态之如何去掉后缀index.php ...具体怎么删除也没人说?尤其是网站改版后的伪静态死链问题。_百度知 ... 停工留薪工资是否纳入赔偿扣 经典谚语的英文精选 100句经典常见的英文谚语大全 经典常见的英文谚语集锦大全 怎么通过查到对方的真实姓名 微信微众银行怎么关闭绑定的 五彩麻食的做法步骤图,五彩麻食怎么做好吃 什么是“履行期限届满之前” 举证期限届满前10日与10日前有什么不同啊? 座机为什么总是停机?你要怎样才给打开? 有什么好看的欧美动画电影 专访俞敏洪:不特别鼓励大学生创业 俞敏洪哭了,在朋友圈发飙!人心的尺子在哪 xbox吉他英雄smash hits能用手柄玩吗?高手请教下 我下载的网球王子 Smash Hits!2怎么有个mdf文件和mds文件 没有iso啊... 有人知道PS2的网球王子Smash Hits在哪里下载啊?大家看清了啊是PS2的不... 新三国 李儒的扮演者 形容春雨的词有