15621857753

PHPCMS V9伪静态如何解决路径重复和双斜杠//

来源:齐鲁CMS 栏目:PHPCMS 阅读: 日期:2021-01-10

本文主要介绍了PHPCMS V9伪静态如何解决路径重复和双斜杠 ,推荐给有此需要的朋友,值得研究参考。

phpcms分页URL地址栏目路径重复现象示例:域名/catname/catname/list_2.html,正确的URL应该是:域名/catname/list_2.html。

解决方案:自定义栏目伪静态URL规则时,/{$catdir}/index.html|/{$catdir}/list_{$page}.html中{$catdir}变量前面的斜杠/不能少({$catdir}用固定路径代替的也一样),否则会出现列表分页URL地址栏目路径重复的问题。

之前说过,批量更新URL或生成内容时,文章URL路径中多出一个斜杠/,出现双斜杠//的解决方法是去除{$catdir}和{$categorydir}前面的斜杠/,【参考文章:PHPCMS V9怎么解决更新url路径出现双斜杠//的bug】岂不是和上面的观点自相矛盾?

PHPCMS伪静态路径重复

其实不然,之前的文章中解释过,因为内容页的url处理是creat_html.php中的urls()函数调用了content模块url类的show()方法。而分页url是全局函数global.func.php中的pages()函数处理的(如上图),他们的处理方法不一样,有兴趣的自行分析一下pages()函数是如何处理分页url的。

以上就是关于PHPCMS伪静态路径重复的所有内容,希望可以帮到大家,欢迎找小编一起交流~