在url路由yii2中使用静态url



我有一个旧网站,现在我用新版本的yii框架写了它,我想更改网址,但由于SEO问题,我想保留我的旧网址。现在,当用户输入www.mysite.pre/car/details/10908时,我希望应用程序呈现www.mysite.pre/site/show_detail/10908,我如何在yii2路由中处理它?

假设您在SiteController类中有此操作

public function actionShow_detail($id) {}

将其添加到您的配置文件中:

// ...
'components' => [
    // ...
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName'  => false,
        'rules'           => [
            // ...
            'car/details/<id:d+>' => 'site/show_detail',
        ],
    ],
],

有关Yii2路由的更多详细信息和信息,请参阅Yii2.0最终指南的"路由和URL创建"部分。

最新更新