Yii2 改变 url 结构
Yii2 change url structure
而不是拥有:
http://www.example.com/affiliate?ref=123456546546
我更喜欢
http://www.example.com/affiliate/ref/123456546546
是否可以在不更改 .htaccess
的情况下传递 GET 参数并保留我想要的结构?
尝试向您的 UrlManager 添加规则我猜您的控制器是附属的并且您的操作 index
'urlManager' => [
...
'rules' => [
'<controller:(affiliate)>/ref/<ref:\d+>' => '<controller>/index',
]
...
]
我想如果您设置了自定义规则,您还必须添加以下内容,以便默认的 url 仍然有效。
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
而不是拥有:
http://www.example.com/affiliate?ref=123456546546
我更喜欢
http://www.example.com/affiliate/ref/123456546546
是否可以在不更改 .htaccess
的情况下传递 GET 参数并保留我想要的结构?
尝试向您的 UrlManager 添加规则我猜您的控制器是附属的并且您的操作 index
'urlManager' => [
...
'rules' => [
'<controller:(affiliate)>/ref/<ref:\d+>' => '<controller>/index',
]
...
]
我想如果您设置了自定义规则,您还必须添加以下内容,以便默认的 url 仍然有效。
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',