PHPCMS的URL优化:在URL中加入自定义参数

一、使分类动态URL中的{$catdir}有效。

打开:

phpcms/modules/content/url.class.php

搜索:

$url = str_replace(array('{$catid}', '{$page}'), array($catid, $page), $urlrule);

改为:

$url = str_replace(array('{$catid}', '{$catdir}', '{$page}'), array($catid, $category['catdir'], $page), $urlrule);

二、将生成文章文件夹分成若干个:如采用编号除以16取余(十六进制)。

打开:

phpcms/modules/content/url.class.php

将:

$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);

改为:

$hex = dechex((int)$id % 16);
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);

在“顶部菜单 -> 扩展 -> URL规则管理”里面加入相应规则和参数{$hex}即可


5