如何在Yii2中创建带有破折号的自定义网址?

时间:2019-02-28 00:32:59

标签: url yii2 yii2-advanced-app yii-url-manager

我正在使用高级项目应用程序,并尝试在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',
    ],
],

1 个答案:

答案 0 :(得分:1)

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

'<url:[\w-]+>' => 'post/details',
相关问题