讯睿CMS问答:怎么在伪静态中去除独立模块目录

讯睿CMS问答:怎么在伪静态中去除独立模块目录

2025-02-02 XunRuiCMS Sincere

问题:

PHP程序里面

怎么在伪静态中去除独立模块目录,不是共享栏目,独立模块,数据类型多,独立模型管理方便点

// 独立模块测试规则---解析规则----开始 "([a-z]+)" => "index.php?s=$1", //【独立模块测试规则】模块首页({modname}) "([a-z]+)\/([a-z0-9]+)\/([0-9]+)" => "index.php?s=$1&c=category&dir=$2&page=$3", //【独立模块测试规则】模块栏目列表(分页)({modname}/{dirname}/{page}) "([a-z]+)\/([a-z0-9]+)" => "index.php?s=$1&c=category&dir=$2", //【独立模块测试规则】模块栏目列表({modname}/{dirname}) "([a-z]+)\/([a-z0-9]+)\/([0-9]+)-([0-9]+).html" => "index.php?s=$1&c=show&id=$3&page=$4", //【独立模块测试规则】模块内容页(分页)({modname}/{dirname}/{id}-{page}.html) "([a-z]+)\/([a-z0-9]+)\/([0-9]+).html" => "index.php?s=$1&c=show&id=$3", //【独立模块测试规则】模块内容页({modname}/{dirname}/{id}.html) "([a-z]+)\/so\/(.+).html" => "index.php?s=$1&c=search&rewrite=$2", //【独立模块测试规则】模块搜索页(分页)({modname}/so/{param}.html) "([a-z]+)\/so.html" => "index.php?s=$1&c=search", //【独立模块测试规则】模块搜索页({modname}/so.html) // 独立模块测试规则---解析规则----结束

尝试这样的规则,提示应用程序不存在!

// 独立模块测试规则---解析规则----开始 "([a-z]+)" => "index.php?s=$1", //【独立模块测试规则】模块首页({modname}) "([a-z0-9]+)\/([0-9]+)" => "index.php?s=$1&c=category&dir=$2&page=$3", //【独立模块测试规则】模块栏目列表(分页)({modname}/{dirname}/{page}) "([a-z0-9]+)" => "index.php?s=$1&c=category&dir=$2", //【独立模块测试规则】模块栏目列表({modname}/{dirname}) "([a-z0-9]+)\/([0-9]+)-([0-9]+).html" => "index.php?s=$1&c=show&id=$3&page=$4", //【独立模块测试规则】模块内容页(分页)({modname}/{dirname}/{id}-{page}.html) "([a-z0-9]+)\/([0-9]+).html" => "index.php?s=$1&c=show&id=$3", //【独立模块测试规则】模块内容页({modname}/{dirname}/{id}.html) "([a-z]+)\/so\/(.+).html" => "index.php?s=$1&c=search&rewrite=$2", //【独立模块测试规则】模块搜索页(分页)({modname}/so/{param}.html) "([a-z]+)\/so.html" => "index.php?s=$1&c=search", //【独立模块测试规则】模块搜索页({modname}/so.html) // 独立模块测试规则---解析规则----结束

www.xxx.com/当前栏目名/

答案:

属于规则冲突了,固定模块目录或者改规则样式


image

这两个规则很有可能会重复冲突,会导致访问栏目时解析第一个

比如这个独立模块是news,把第一个规则改成

"news" => "index.php?s=news",

典型的冲突问题

回复@易学习 有道理 我试试改下模块规则

@易学习:非常感谢 已经解决