通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。
1.配置apache服务器,开启mod_rewrite模块
(1)在apache目录中的httpd.conf文件中开启:去掉注释符“#”保存并重启服务器即可
LoadModule rewrite_module modules/mod_rewrite.so
(2)确保开启AllowOverride选项
AllowOverride all
2.配置路由组件
'urlManager' => [
'enablePrettyUrl' => true,//用于表明urlManager是否启用URL美化功能 path路径化
'showScriptName' => false, //true显示入口脚本index.php,false不显示
'suffix' => '.html&#