PHP程序里面
老网站重构,使用伪静态,URL结构:

路由这样设置一切正常:
"([\w\\/]+)\/index_([0-9]+).html" => "index.php?c=category&dir=$1&page=$2", //【目录式】模块栏目列表(分页)({pdirname}/index_{page}.html)
"([\w\\/]+)" => "index.php?c=category&dir=$1", //【目录式】模块栏目列表({pdirname}/)
"([\w\\/]+)\/([0-9]+)_([0-9]+).html" => "index.php?c=show&id=$2&page=$3", //【目录式】模块内容页(分页)({pdirname}/{id}_{page}.html )
"([\w\\/]+)\/([0-9]+).html" => "index.php?c=show&id=$2", //【目录式】模块内容页({pdirname}/{id}.html)但是加上(.*)和\?(.*)以后,本来是这样的:

变成了这样:

仅限一级栏目有此问题,二级栏目和内容页均正常
"([\w\\/]+)\/index_([0-9]+)\.html(.*)" => "index.php?c=category&dir=$1&page=$2", //【目录式】模块栏目列表(分页)({pdirname}/index_{page}.html) "([\w\\/]+)\/([0-9]+)_([0-9]+)\.html(.*)" => "index.php?c=show&id=$2&page=$3", //【目录式】模块内容页(分页)({pdirname}/{id}_{page}.html ) "([\w\\/]+)\/([0-9]+)\.html(.*)" => "index.php?c=show&id=$2", //【目录式】模块内容页({pdirname}/{id}.html) "([\w\\/]+)" => "index.php?c=category&dir=$1", //【目录式】模块栏目列表({pdirname}/)栏目页报错了迅睿框架联合创始人
"([\w\\/]+)\/index_([0-9]+)\.html(.*)" => "index.php?c=category&dir=$1&page=$2", //【目录式】模块栏目列表(分页)({pdirname}/index_{page}.html) "([\w\\/]+)\/([0-9]+)_([0-9]+)\.html(.*)" => "index.php?c=show&id=$2&page=$3", //【目录式】模块内容页(分页)({pdirname}/{id}_{page}.html ) "([\w\\/]+)\/([0-9]+)\.html(.*)" => "index.php?c=show&id=$2", //【目录式】模块内容页({pdirname}/{id}.html) "([\w\\/]+)\/(.*)" => "index.php?c=category&dir=$1", //【目录式】模块栏目列表({pdirname}/) "([\w\\/]+)" => "index.php?c=category&dir=$1", //【目录式】模块栏目列表({pdirname}/)