如:localhost/index.php?r=site/indexphp
这种路由形式对SEO不友好,那么是否能够对路由进行一下美化呢?在Yii2中咱们能够将路由必成如下的形式:浏览器
如:localhost/index.php/sie/indexurl
这种路由形式与咱们在浏览器地址栏中见到的大多路由形式同样blog
get传递参数时,只须要在路由后经过?拼接便可,ip
如:localhost/index.php/site/index?id=1路由
要想实现以上路由的简化,须要在Yii2的配置中配置UrlManage,在main.php中添加以下配置:get
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ],
在index.php目录下添加一个.htaccess文件,在文件写路由重写的代码,以下:it
RewriteEngine on # 若是是一个目录或者文件,就访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d # 若是文件存在,就直接访问文件,不进行下面的RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php
完成以上两步,便可实现这样的访问形式:localhot/site/index,怎么样,你学会以了吗?class