Yii2 从 url 中删除 site/index

Yii2 remove site/index from url

我使用 Yii2 框架并想从我的 URL 中删除 site/index

现在我有以下URL

example.com/site/index

但想将其更改为简单

example.com

我尝试了以下方法 Yii2 How to remove site/index and page parameter 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>',
        ], 
    ],

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

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