我正在尝试在Yii2中进行url重写,并且对于ids工作正常但是对于字符串,它不重写以下是我在config中的main.php文件的代码。
'urlManager' => [
'class' => 'yii\web\UrlManager',
// 'urlFormat'=>'path',
'enableStrictParsing' => true,
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<page_id:\d+>'=>'site/page',
//'<movie_id:[\w-]+>s'=>'site/genre',
'genre/<movie_id:\w+>' => 'site/genre',
'<alias:\w+>' => 'site/<alias>',
],
],
movie_id也包含字符串字符,所以我尝试了w +,但它没有重写网址。任何帮助表示赞赏。
答案 0 :(得分:0)
标记3
与\w
匹配,因此如果您要添加[a-zA-Z0-9_]
,则需要对其进行修改,如下所示:
+