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
重启服务就可以了