1.在配置文件main.php中加入以下配置:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'suffix' => '',
'rules' => [
],
],
2.在web文件夹下,新建.htacess文件,文件内容如下:
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
这样Url美化就完成了,但是由于环境的不同,美化完成后有可能会出现一下错误
Apache需要开启.htacess才可以,需要修改一下配置:
1.在Apache配置文件httpd.conf中找到
Options FollowSymLinks
AllowOverride None
有的版本这样写
Options Indexes FollowSymLinks
AllowOverride None
总之不管怎么写,把下面的AllowOverride None 改成AllowOverride All
2.去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
重启服务就可以了