Useful url rules for url manager.
Either run
$ php composer.phar require mg-code/yii2-url-manager "@dev"
or add
"mg-code/yii2-url-manager": "@dev"
to the require
section of your composer.json
file.
Once the extension is installed, you can use url rules:
Filters url rules by host name. Useful if your application works on multiple domains/subdomains.
return [
'class' => 'yii\web\UrlManager',
......
'rules' => [
['class' => 'mgcode\urlManager\HostUrlRule', 'host' => 'payment.example.com', 'rules' => [
['pattern' => '/', 'route' => '/payment/default/index'],
]],
]
];
Redirects user to destination route if current request matched. Simply configure as any other url rule. You can specify statusCode, defaults to: 301.
return [
'class' => 'yii\web\UrlManager',
......
'rules' => [
['pattern' => '/some-old-link', 'route' => '/new/action', 'class' => 'mgcode\urlManager\RedirectUrlRule'],
]
];
See Yii Routing and URL Creation for more detail.