如何设置Yii框架路由配置及URL美化规则?

2026-05-08 05:333阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计938个文字,预计阅读时间需要4分钟。

如何设置Yii框架路由配置及URL美化规则?

直接说结论:

Yii 配置里 enablePrettyUrlshowScriptName 怎么设

这两个参数必须成对设置,缺一不可:

  • 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框架路由配置及URL美化规则?

直接说结论:

Yii 配置里 enablePrettyUrlshowScriptName 怎么设

这两个参数必须成对设置,缺一不可:

  • 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 放错位置(比如放到项目根目录),或内容抄了带注释/多余指令的版本,导致重写失败。

阅读全文