最近刚接触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,后台增加url规则,栏目页和内容页
- phpcms v9 的后台扩展,url规则,添加两个规则,
- 一个是名称为category的规则,规则的前面的斜线可以去掉,不过可能影响分页问题
- /{ $catdir}/|/{ $catdir}/{ $page}/
- url示例为 www.abc.com/news/
- 一个是名称为show规则
- { $catdir}/{ $id}.html|{ $catdir}/{ $id}_{ $page}.html
- 示例为www.abc.com/news/99.html

本文介绍了如何解决PHPCMS V9栏目伪静态时URL规则中的{$categorydir}和{$catdir}无效的问题,以及Apache服务器上的伪静态配置。通过后台添加URL规则,修改栏目和内容页的生成设置,并更新缓存。同时,针对Apache服务器,提供了.htaccess文件中的伪静态规则,确保栏目页和内容页的正确重写。此外,还修复了PHP代码中关于catid获取的错误,以确保路由正确解析。
最低0.47元/天 解锁文章
205

被折叠的 条评论
为什么被折叠?



