开发框架 版主:迅睿框架研发组
伪静态规则前台会报错,提示“无法通过id找到共享模块的模块目录”
类型:迅睿CMS 更新时间:2022-08-08 14:03:01 无法通过id找到共享模块的模块目录


请教伪静态规则问题,

目标url:www.xxxxx.com/栏目名称/20200601193.html

{dirname}/{y}{m}{d}{id}.html


目前使用的伪静态规则:

 "([A-za-z0-9 \-\_]+)\/([0-9]{8})([0-9]+)\.html" => "index.php?c=show&id=$3",  //【{Y}{M}{D}{id}.html】模块内容页({dirname}/{y}{m}{d}{id}.html)(此规则由系统生成,不一定会准确,请开发者自行调整)

但是访问 前台会报错,提示“无法通过id找到共享模块的模块目录”

麻烦大佬解答一下

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2022-08-08 13:43:00
    诺基亚手机 0
    你这个写法理论上ok的,感觉不会出问题,你可以把其他的规则全部删除,只保留一条,伪静态解析规则调试方法


    满意答案
  • Alex123
    #2楼    Alex123
    2022-08-08 13:49:08
    Chrome 0
    迅睿框架联合创始人 感谢解答,测试后发现是和这条冲突了
    // 默认共享栏目和内容页---解析规则----开始
        "([A-za-z0-9 \-\_]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2",  //【默认共享栏目和内容页】模块内容页({otdirname}/{id}.html)(此规则由系统生成,不一定会准确,请开发者自行调整)
    相应内容页规则:{otdirname}/{id}.html有办法让他们不冲突吗
  • 迅睿框架联合创始人
    #3楼    迅睿框架联合创始人
    2022-08-08 13:58:25
    诺基亚手机 0
    冲突你只能去分析正则表达式,调整顺序或者加一些字母字符来做区别
  • Alex123
    #4楼    Alex123
    2022-08-08 14:02:21
    Chrome 0
    感谢老大,头一次用这个程序,挺不错的,把冲突的规则放在最后,目前暂时不冲突了,感谢解答。
  • alextao
    #5楼    alextao
    2022-08-08 14:03:01
    Chrome 0
    @迅睿框架联合创始人:不错,把冲突的删掉或者调换顺序尝试解决了