如: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