yii2url管理器规则接受not模式



我需要像这样配置我的Yii2UrlManager规则:

  1. http://domain/site/action更改为http://domain/action
  2. 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',
],

相关内容

  • 没有找到相关文章

最新更新