在哪里放置漂亮的网址配置

Where to put pretty urls configuration

我应该把这段代码放在哪里:

'urlManager' => [
    'enablePrettyUrl' => true,
    'rules' => [
        // your rules go here
    ],
    // ...
],

我应该在那里放什么规则?

您需要将其放入应用程序配置中。

其位置因您使用的模板(基本/高级)而异。

components 部分,其中配置了每个框架组件:

return [
    'components' => [
        'urlManager' => [
            'enablePrettyUrl' => true,
            'rules' => [
                // your rules go here
            ],
            // ...
        ],
    ],
];

这将阻止通过作为 $_GET 参数传递的路由 r

请注意,对于漂亮的网址,您还需要添加以下内容:

`showScriptName` => false,

这将阻止在 url 中显示 index.php

至于规则 - 这是一个更广泛的问题。其内容取决于您的需要。 您可以配置路由/路由组/所有路由。

阅读官方文档: