我需要像这样配置我的Yii2UrlManager
规则:
- 将
http://domain/site/action
更改为http://domain/action
- 将
http://domain/module/default
更改为http://domain/module
到目前为止我所做的:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<module:(!site)>' => '<module>/default',
'<action:w+>' => 'site/<action>',
],
],
当我尝试访问CCD_ 6时,它返回404。但当我删除'<action:w+>' => 'site/<action>',
时,再次访问module
将显示为module/default
页面。那么如何解决这个问题呢?
您可以尝试此代码
'<action:(about|contact)>' => 'site/<action>',
代替这个
'<action:w+>' => 'site/<action>',
并且它将不起作用,然后改变规则的顺序
'rules' => [
'<action:w+>' => 'site/<action>', <-----------it will be first
'<module:(!site)>' => '<module>/default',
],