总结一下隐藏index.php文件的步骤:
1.开启apache的mod_rewrite模块
- 去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号
- 确保中有“AllowOverride All”
- apache打开重写模块参考文章
2.在项目中的/config/web.php中添加代码:
"urlManager" => [
//用于表明urlManager是否启用URL美化功能,在Yii1.1中称为path格式URL,
// Yii2.0中改称美化。
// 默认不启用。但实际使用中,特别是产品环境,一般都会启用。
"enablePrettyUrl" => true,
// 是否启用严格解析,如启用严格解析,要求当前请求应至少匹配1个路由规则,
// 否则认为是无效路由。
// 这个选项仅在 enablePrettyUrl 启用后才有效。
"enableStrictParsing" => false,
// 是否在URL中显示入口脚本。是对美化功能的进一步补充。
"showScriptName" => false,
// 指定续接在URL后面的一个后缀,如 .html 之类的。仅在 enablePrettyUrl 启用时有效。
"suffix" => "",
"rules" => [
"<controller:\w+>/<id:\d+>"=>"<controller>/view",
"<controller:\w+>/<action:\w+>"=>"<controller>/<action>"
],
],
3.在与index.php文件同级目录下添加文件“.htaccess”,内容如下:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
本文详细介绍了在Yii2框架下实现伪静态和美化URL的步骤,包括开启Apache的mod_rewrite模块,修改项目配置文件web.php,以及创建.htaccess文件并设置相应内容。通过这些操作,可以隐藏index.php并实现更友好的URL结构。
4572

被折叠的 条评论
为什么被折叠?



