问题:
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/当前栏目名/
答案:
属于规则冲突了,固定模块目录或者改规则样式
这两个规则很有可能会重复冲突,会导致访问栏目时解析第一个
比如这个独立模块是news,把第一个规则改成
"news" => "index.php?s=news",
典型的冲突问题
回复@易学习 有道理 我试试改下模块规则
@易学习:非常感谢 已经解决