原本的访问路径是:
index.php/user-backend/index
⇒ /user-backend/index.html
访问的代码是404,找不到
在UrlManage中的rules配置的是:
"<controller:\w+>/<action:\w+>" => "<controller>/<action>", // 默认的访问路径的规则
经判断是正则表达式给过滤掉,修改的规则是:
"<controller:[a-z0-9\-]+>/<action:[a-z0-9\-]+>" => "<controller>/<action>", // 匹配了Controller或Action中间有横线-的情况
优化路由的参考例子
// 美化路由组件
'urlManager' => [
// 是否开启美化效果
'enablePrettyUrl' => true,
// 是否或略脚本名index.php
'showScriptName' => false,
// 是否开启严格解析路由
'enableStrictParsing' => true,
'suffix' => '.html',
'rules' => [
'<controller:\w+>/<action:\w+>/<page:\d+>' => '<controller>/<action>',// eg: /blog/index?page=2 ===> /blog/index/2.html
'<controller:\w+>/<id:\d+>' => '<controller>/view',// 将controller/id映射到controller/view界面 eg: /blog/view?id=3 ===> /blog/3.html
'<controller:[0-9a-z\-]+>/<id:\d+>' => '<controller>/view',// 查看详细中间有横线的情况
"<controller:[a-z0-9\-]+>/<action:[a-z0-9\-]+>" => "<controller>/<action>", // 匹配了Controller或Action中间有横线-的情况
"<controller:\w+>/<action:\w+>" => "<controller>/<action>", // 默认的访问路径的规则
"<module:\w+>/<controller:\w+>/<action:\w+>" => "<module>/<controller>/<action>", // index.php/admin/route/index ===> /admin/route/index.html
'' => 'site/index',// 设置首页
'/index' => 'site/index',// 设置首页
],
],
],