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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jack4689 的頭像
    jack4689

    蔡阿志的部落格

    jack4689 發表在 痞客邦 留言(0) 人氣()