1.httpd.conf服務器級配置
#LoadModule rewrite_module modules/mod_rewrite.so
去除前面的#
LoadModule rewrite_module modules/mod_rewrite.so
首先將虛擬目錄中的AllowOverride None 修改爲:
AllowOverride All,讓其加載目錄下得.htaccess文件,並且遵循裏面定義
的規則
在最下面加
<VirtualHost 10.32.20.75>
DocumentRoot D:\xampp\htdocs\web\taoke
ServerName www.chen.com
</VirtualHost>
2.在web應用中修改配置文件代碼如下:
// 使路徑格式的URL
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
'urlSuffix'=>'.html',
),
3.在web應用根目錄下建立..htaccess文件,代碼如下:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^你的域名.com[NC]
RewriteRule ^(.*)$ http://www.你的域名.com/$1
[L,R=301]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
這樣就可以實現Yii的僞靜態了,可以將如下路徑:
http://localhost/webname/index.php?r=item/list
修改爲如下友好且容易被搜索引擎收錄的地址:
http://localhost/webname/item/list.html