当使用可缓慢行为时,Yii2用破折号替换空格

时间:2015-05-05 19:55:28

标签: php yii2 yii2-advanced-app

使用缓慢行为时,如何用短划线替换空格?因为它目前用加号或百分号替换空格。

我的模特

       'urlManager' => [
        'class' => 'yii\web\UrlManager',
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            // your rules go here
            'article/<id:\d+>/<slug>' => 'article/view',
        ],
    ],

我的网址管理员配置

/WEB-INF/views

1 个答案:

答案 0 :(得分:0)

这实际上是自动完成的,但我有以下网址设置

.htaccess我添加了以下代码行,以删除所有网址的尾部斜杠,以防止出现重复内容。

RedirectMatch 301 ^(.+)/$ $1

我还将以下规则应用于我的模型/ AR注意0-9这意味着如果您创建一个名为test的文章和另一个名为test的文章,则第二个测试将能够通过测试访问 - 2。

'article/<id:\d+>/<slug:[-a-zA-Z 0-9]+>' => 'article/view',