PHPCMS栏目伪静态时 URL规则中 {$categorydir} {$catdir} 无效解决方法,路由乱码解决方法

本文介绍了如何解决PHPCMS V9栏目伪静态时URL规则中的{$categorydir}和{$catdir}无效的问题,以及Apache服务器上的伪静态配置。通过后台添加URL规则,修改栏目和内容页的生成设置,并更新缓存。同时,针对Apache服务器,提供了.htaccess文件中的伪静态规则,确保栏目页和内容页的正确重写。此外,还修复了PHP代码中关于catid获取的错误,以确保路由正确解析。
最近刚接触PHPCMS不久,使用v9版本。刚解决了一个目录伪静态的问题,来跟大家分享一下。
遇到的问题是,比如没有做伪静态之前,某个栏目的访问地址: http://demohappy.com/index.php?m=content&c=index&a=lists&catid=1(有分页的时候后面有page参数),这个访问路径,我需要做成伪静态后的栏目访问地址就变成了:http://demohappy.com/product/,这里的product可以根据在后台填写:栏目管理->栏目英文目录(写上你想要的英文目录)得到。
如果是内容页的伪静态,原本的访问地址应该是:http://demohappy.com/index.php?m=content&c=index&a=show&catid=1&id=1(有分页的时候后面有page参数),而伪静态以后我想得到的访问地址是:http://demohappy.com/product/index.html
下面来分享下Apache环境下的解决方法(本地环境):
首先开启Apache 下伪静态设置,可参考这篇文章:http://www.phpcms.cn/html/2009/rumenzhidao_0330/99.html
  1. 1,后台增加url规则,栏目页和内容页
  1. phpcms v9 的后台扩展,url规则,添加两个规则,  
  1.   
  1. 一个是名称为category的规则,规则的前面的斜线可以去掉,不过可能影响分页问题   
  1. /{ $catdir}/|/{ $catdir}/{ $page}/  
  1. url示例为 www.abc.com/news/  
  1. 一个是名称为show规则  
  1. { $catdir}/{ $id}.html|{ $catdir}/{ $id}_{ $page}.html  
  1. 示例为www.abc.com/news/99.html  
  1.   
  1.   
  1.   
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ougexingfuba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值