联系我们

微信扫描上方二维码

分享经验 版主:论坛审计组
分享一个伪静态规则
类型:迅睿CMS 更新时间:2021-11-26 09:08:31

分享一个伪静态规则,搞了几个小时,突然脑子一转就写出来了

共享栏目:显示效果如下


一级栏目:一级栏目名/index.html

栏目分页:一级栏目名/index_页码.html


二级栏目:一级栏目名/二级栏目名.html

栏目分页:一级栏目名/二级栏目名_页码.html


内容页:一级栏目名/内容ID.html



修改 config/rewrite.php


  // 一级共享栏目---解析规则----开始

   "([a-z0-9]+)\/index_([0-9]+).html" => "index.php?c=category&dir=$1&page=$2",  //【一级共享栏目】模块栏目列表(分页)({dirname}/index_{page}.html)
   "([a-z0-9]+)\/index.html" => "index.php?c=category&dir=$1",                   //【一级共享栏目】模块栏目列表({dirname}/index.html)
   "([a-z0-9]+)\/([0-9]+)-p([0-9]+).html" => "index.php?c=show&id=$2&page=$3",   //【一级共享栏目】模块内容页(分页)({dirname}/{id}-p{page}.html)
   "([a-z0-9]+)\/([0-9]+).html" => "index.php?c=show&id=$2",                     //【一级共享栏目】模块内容页({dirname}/{id}.html)


  // 一级共享栏目---解析规则----结束

  // 二级共享栏目---解析规则----开始

   "([a-z0-9]+)\/([0-9]+).html" => "index.php?c=show&id=$2",                     //【一级共享栏目】模块内容页({dirname}/{id}.html)
   "([a-z0-9]+)\/([0-9]+)-p([0-9]+).html" => "index.php?c=show&id=$1&page=$2",   //【二级共享栏目】模块内容页(分页)({id}-p{page}.html)
   "([\W\\/a-z]+)_([0-9]+).html" => "index.php?c=category&dir=$1&page=$2",       //【二级共享栏目】模块栏目列表(分页)({dirname}-p{page}.html)
   "([\w\\/a-z]+).html" => "index.php?c=category&dir=$1",                        //【二级共享栏目】模块栏目列表(html/{dirname}.html)


  // 二级共享栏目---解析规则----结束


导入静态规则

设置 - SEO设置 - URL规则 - 导入

{"id":"5","type":"3","name":"一级共享栏目","value":"{\"list\":\"{dirname}\\\/index.html\",\"list_page\":\"{dirname}\\\/index_{page}.html\",\"show\":\"{dirname}\\\/{id}.html\",\"show_page\":\"{dirname}\\\/{id}-p{page}.html\",\"catjoin\":\"\\\/\"}"}
{"id":"6","type":"3","name":"二级共享栏目","value":"{\"list\":\"{my_list_url($data)}\",\"list_page\":\"{my_list_url($data)}\",\"show\":\"{my_url($data)}\",\"show_page\":\"{id}-p{page}.html\",\"catjoin\":\"\\\/\"}"}


config/custon.php

编写自定义规则函数

function my_url($data) {
    return dr_share_cat_value(dr_share_cat_value($data['catid'], 'pid'), 'dirname').'/'.$data['id'].'.html';
}

function my_list_url($data) {
if($data['page']){$page='_'.$data['page'];}
return dr_share_cat_value(dr_share_cat_value($data['id'], 'pid'), 'dirname').'/'.dr_share_cat_value($data['id'], 'dirname').$page.'.html';
}




回帖