URL重写是为了完成 http://localhost/index.php?r=site/page?view=about 变为 http://localhost/site/page?view=about
1、与index.php同及,建一个.htaccess文件,内容如下: <IfModule rewrite_module> Options +FollowSymLinks IndexIgnore / RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php </IfModule>
2、修改Apache配置文件 a、 #LoadModule rewrite_module modules/mod_rewrite.so #LoadModule setenvif_module modules/mod_setenvif.so 去掉前而的"#"号 b、 AllowOverride none 改成 AllowOverride all c、 重启apache
3、修改protected/config/main.php,修改如下: 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, // 隐藏链接的index.php 'rules'=>array( '/'=>'/view', '//'=>'/', '/'=>'/', ),
以上三个步骤配置如果没有成功,请检查人品!