如何设置Yii框架路由配置及URL美化规则?
- 内容介绍
- 文章标签
- 相关推荐
本文共计938个文字,预计阅读时间需要4分钟。
直接说结论:
Yii 配置里 enablePrettyUrl 和 showScriptName 怎么设
这两个参数必须成对设置,缺一不可:
-
enablePrettyUrl设为true:启用 path 格式路由(即去掉?r=) -
showScriptName设为false:隐藏index.php,否则生成的链接仍是/index.php/site/index - 别碰
urlFormat—— Yii2 默认就是'path',显式写反而容易拼错 -
enableStrictParsing建议保持默认false,除非你写了完整规则并想强制匹配;设为true却没覆盖所有路径,就会 404
示例(config/web.php 中):
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [], ],
Apache 下 .htaccess 必须放在 web/ 目录且内容要精简
常见错误是把 .htaccess 放错位置(比如放到项目根目录),或内容抄了带注释/多余指令的版本,导致重写失败。
本文共计938个文字,预计阅读时间需要4分钟。
直接说结论:
Yii 配置里 enablePrettyUrl 和 showScriptName 怎么设
这两个参数必须成对设置,缺一不可:
-
enablePrettyUrl设为true:启用 path 格式路由(即去掉?r=) -
showScriptName设为false:隐藏index.php,否则生成的链接仍是/index.php/site/index - 别碰
urlFormat—— Yii2 默认就是'path',显式写反而容易拼错 -
enableStrictParsing建议保持默认false,除非你写了完整规则并想强制匹配;设为true却没覆盖所有路径,就会 404
示例(config/web.php 中):
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [], ],
Apache 下 .htaccess 必须放在 web/ 目录且内容要精简
常见错误是把 .htaccess 放错位置(比如放到项目根目录),或内容抄了带注释/多余指令的版本,导致重写失败。

