联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
栏目搜索url伪静态规则,报错,无法不用$1吗
类型:迅睿CMS 更新时间:2021-12-28 18:32:01 伪静态规则

栏目搜索url伪静态规则,报错,无法不用$1吗?

"pxkc(.+)\.html" => "index.php?s=$1&c=search&rewrite=$2",  //【pxkc栏目搜索url规则】模块搜索页(分页)(pxkc{param}.html)

我尝试过,只保留一条规则,但也是404,也尝试过调整为这样:(也报错)
"(pxkc)(.+)\.html" => "index.php?s=$1&c=search&rewrite=$2",


回帖
  • 迅睿框架技术-罗老师
    #1楼    迅睿框架技术-罗老师
    2021-12-28 18:17:26
    Chrome 0
    两个问题,都是正则表达式的知识范围1 规则本身错了,$1改成模块目录,$2改成$1,你百度搜索下:正则表达式 $1 $2 的用法2 优先级问题,顺序应该调整为321
    满意答案
  • chenquan01
    #2楼    chenquan01
    2021-12-28 18:28:30
    Chrome 0
    这里贴个答案
    改动后
    "(.+)\.html" => "index.php?s=kc&c=search&rewrite=$1",  //【pxkc栏目搜索url规则】模块搜索页(分页)(pxkc{param}.html)
    "([A-za-z0-9 \-\_]+)\.html" => "index.php?c=category&dir=$1",  //【共享栏目和内容页url规则】模块栏目列表({dirname}.html)
    "([A-za-z0-9 \-\_]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2",  //【共享栏目和内容页url规则】模块内容页({dirname}/{id}.html)

  • chenquan01
    #3楼    chenquan01
    2021-12-28 18:28:49
    Chrome 0
    @迅睿框架技术-罗老师:,完美解决。
  • 迅睿框架技术-罗老师
    #4楼    迅睿框架技术-罗老师
    2021-12-28 18:32:01
    Chrome 0

    image
    这个不行,三个都是只能有两个有效果1是任意字.html2是字母数字.html 因为任意字也包括了字母数字,所以两个规则冲突了,只能第一个有效,第二个就会失效建议给第一个规则加一个字母区分,例如,so/****.html