在用yii2开发项目中,有时候会需要美化url,让请求地址更加简洁
yii2中配置url组件可以满足
原地址:http://www.yii2test.com/index.php?r=city
美化后的地址:http://www.yii2test.com/city
第一步:在yii配置文件中开启urlManager
web.php=>components中配置:
'urlManager' => [ //是否启用url美化 'enablePrettyUrl' => true, //是否在构造的URL中显示条目脚本名称。 'showScriptName' => false, 'rules' => [ ], ],
开启enablePrettyUrl属性:url变成=>http://www.yii2test.com/index.php/city
第二步:配置showScriptName属性,需要同步配置Web 服务,处理当请求 URL 没有特殊指定入口脚本时确定要执行哪个PHP文件
以nginx为例:
在当前虚拟域名中配置:
if (!-e $request_filename){
rewrite ^/(.*) /index.php last;
}
url变成=>http://www.yii2test.com/city
第三步:配置rules的规则