dapeng 2012-09-28 01:37:23 10192次浏览 5条回复 1 0 0

1.httpd.conf服务器级配置 #LoadModule rewrite_module modules/mod_rewrite.so 去除前面的# oadModule rewrite_module modules/mod_rewrite.so

首先将虚拟目录中的AllowOverride None 修改为: AllowOverride All,让其加载目录下得.htaccess文件,并且遵循里面定义 的规则

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

您需要登录后才可以回复。登录 | 立即注册