Yii2改变url结构

时间:2015-10-07 10:09:48

标签: php yii2 yii-url-manager

而不是:

http://www.example.com/affiliate?ref=123456546546

我更喜欢

http://www.example.com/affiliate/ref/123456546546

是否可以在不更改.htaccess的情况下传递GET参数并保留我想要的结构?

1 个答案:

答案 0 :(得分:3)

尝试向UrlManager添加规则我猜您的控制器是关联企业且您的行动index

'urlManager' => [
...
   'rules' => [
      '<controller:(affiliate)>/ref/<ref:\d+>' => '<controller>/index',
   ]
...
]

我想如果你设置了自定义规则,你还必须添加以下内容,以便默认网址仍在使用。

 '<controller:\w+>/<id:\d+>' => '<controller>/view',
 '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',