Yii安裝好後,連入首頁index都算正常嘛,但連到網站其他地方,都會發現網址會變成像這樣....
http://localhost/basic/web/index.php?r=site%2Fabout
因為index.php是網頁進入點,所以一定會有,可是其實還蠻醜的= ="
想想如果網址變成這樣不就很漂亮嗎 http://localhost/basic/web/site/about
不管看起來讀起來都順~
上網Google整理了一下,這裡有兩個地方要注意,缺一不可喔~
1. 新增.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|images|swf|uploads|js|css|assets|robots\.txt|$)
RewriteRule ^(.*)$ index.php [L,QSA]
</IfModule>
存到web資料夾內,與index.php同個資料夾
Rewrite..裡面的參數就請各位自行查詢囉~小弟就不另行說明了
2.修改web.php
在components裡面多加
// 縮網址
'urlManager'=>[
'class' => 'yii\web\UrlManager',
// Disable index.php
'showScriptName'=>false,
// Disable r= routes
'enablePrettyUrl' => true,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
],
保險起見,也把apache重開吧,這樣就成功了~ YA
留言列表