程序员人生 网站导航

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

栏目:随笔时间:2015-05-18 21:59:05
栏目页伪静态(不生成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才会生效

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐