Yii2从网址中删除网站/索引

时间:2018-07-17 15:39:58

标签: yii yii2

我使用Yii2框架,并希望从我的网址中删除site/index

现在我有以下网址

example.com/site/index

但想将其更改为简单

example.com

我尝试了以下方法Yii2 How to remove site/index and page parameter from url,但无效。

您能否建议如何完成?

2 个答案:

答案 0 :(得分:2)

看看在Yii2: Remove controller from URL上也问过的问题

我遇到了问题,不得不将Yii2资源用作https://yii2-cookbook.readthedocs.io/enable-pretty-urls/

这就是我所得到的

'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            '<action>'=>'site/<action>', 
            '<controller:[\w\-]+>/<id:\d+>' => '<controller>/view',
            '<controller:[\w\-]+>/<action:[\w\-]+>/<id:\d+>' => '<controller>/<action>',
            '<controller:[\w\-]+>/<action:[\w\-]+' => '<controller>/<action>',
        ], 
    ],

答案 1 :(得分:1)

您需要在规则开头添加用于空路径的规则:

'urlManager' => [
    'rules' => [
        '' => 'site/index', 
        // rest of rules
    ], 
],