yii2 url 美化后缀问题 [ 2.0 版本 ]
yii1 yii2 urlManager使用相同的规则,如下:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'suffix'=>'.html',
'rules' => [
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
],
],
yii1中,开户url美化,以下三种访问方法是等效的。
http://local/admin/system.html
http://local/admin/system/
http://local/admin/system
yii2中,开户url美化,仅可使用
http://local/admin/system.html
可访问
http://local/admin/system/
不可访问
http://local/admin/system
不可访问
请问如何解决yii2中三种访问方法可同时访问页面。
共 2 个回答
-
suffix不要
rules加多一条'<controller:\w+>/<action:\w+>.html'=>'<controller>/<action>',
共 1 条回复不好使,按你说的改后,只有http://local/admin/system/ 样式可访问
-
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>.html'=>'<controller>/<action>', ] ],
测试过,
/site/about/
与/site/about.html
都可以访问共 1 条回复
wroo
注册时间:2016-03-28
最后登录:2017-11-12
在线时长:4小时42分
最后登录:2017-11-12
在线时长:4小时42分
- 粉丝0
- 金钱25
- 威望0
- 积分65