如何在Yii2中使用短划线创建自定义网址?

问题描述 投票:0回答:1

我正在使用高级项目应用程序并尝试在Yii2中添加URL规则以处理带有破折号的自定义URL。

我想要做的是更改URL

http://www.example.com/post/details?url=example-post-title

http://www.example.com/example-post-title

我有以下配置,当URL参数没有破折号(exampleposttitle)时工作正常。

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        // ...
        '<url:\w+>' => 'post/details',
    ],
],
url yii2 yii2-advanced-app yii-url-manager
1个回答
1
投票

你需要修复你的正则表达式,因为\w+不允许破折号:

'<url:[\w-]+>' => 'post/details',
© www.soinside.com 2019 - 2024. All rights reserved.