国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 程序人生 > 随笔 > phpcms栏目伪静态时URL规则中{$categorydir}{$catdir}无效解决方法

phpcms栏目伪静态时URL规则中{$categorydir}{$catdir}无效解决方法

来源:程序员人生   发布时间:2015-05-18 21:59:05 阅读次数:5881次
栏目页伪静态(不生成HTML)时,URL规则中{$categorydir}{$catdir}仍显示为{$categorydir}{$catdir}解决方法。

第一步:打开phpcms\modules\content\classes\url.class.php;

第二步:将122行
  1. $url = str_replace(array('{$catid}''{$page}'), array($catid$page), $urlrule); 

替换为

  1. $category_dir = $this->get_categorydir($catid); 
  2. $url = str_replace(array('{$catid}''{$page}','{$catdir}','{$categorydir}'), array($catid$page,$category['catdir'],$category_dir), $urlrule); 

第三步:保存

使用须知:
1.更改前请先备份原文件;官方升级如果升级此文件,需要再次修改;

2.{$categorydir}后默认有'/',{$catdir}后默认无 '/'

3.案例:
URL示例:guolei/index.html|guolei/list-2.html
URL规则:{$catdir}/index.html|{$catdir}/list-{$page}.html

本网站www.wfuyu.com,就是用的这个规则。
记住,更改后要更新栏目缓存。和栏目URL才会生效

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生