使用Yii2在漂亮的URL中隐藏控制器和操作

时间:2017-02-09 12:23:00

标签: url-redirection yii2-advanced-app pretty-urls

我需要使用来自

的网址管理器更改Yii2中的网址
http://www.domain.com/index.php?r=tamil-article/articles&categ=Innovation&id=44

http://www.domain.com/44/Innovation.html

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过将UrlManager配置为使用prettyUrls来解决此问题。

之后,您可以将自定义URL规则添加到rules数组(在config / main.php中):

'urlManager'   => [
    'class'           => 'yii\web\UrlManager',
    // Disable index.php
    'showScriptName'  => false,
    // Add the .html suffix 
    'suffix' => '.html',
    // Disable r= routes
    'enablePrettyUrl' => true,
    'rules'           => [
        '<id:\d+>/<categ:\w+>' => 'tamil-article/articles',
    ],
],