在很早期的phpcms有这个后台自定义URL的功能,后期版本提升之后把这个功能取消了,小编觉得这个对seo还是挺好的,那怎么把这个功能加上呢?
1.我们先去模型里面添加这个字段prefix
2.打开/phpcms/modules/content/create_html.php
把
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);
替换为
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime'], $r['prefix']);//一起有3处
3.打开/phpcms/modules/content/classes/url.class.php
找到下面代码
$day = date('d',$time);//添加下面代码 $tmp_id = $content_ishtml && $prefix ? $prefix : $id; //增加自定义HTML文件名支持
4.找到代码 ,大约在70行
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);
修改为
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$tmp_id,$page),$urlrule);
大功告成!
测试ok.先要把栏目设置为可以生成html文件