在yii框架中友好的url不起作用

时间:2014-01-03 10:10:41

标签: yii

我正在使用ubuntu 12.04,并且在yii框架中为url友好工作,我按照以下步骤操作:
第1步。按终端

打开重写加载模块
-sudo a2enmod rewrite
 -sudo /etc/init.d/apache2 restart

apache中加载的模块:

core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic 
mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user
mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 
mod_reqtimeout mod_rewrite mod_setenvif mod_status

第2步:创建.htaccess并复制到受保护的

旁边的项目
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php
</IfModule>

第3步:在main.php中打开urlManager

'urlManager'=>array(
            'urlFormat'=>'path',    
            'showScriptName' => false,
            'urlSuffix'=>'.html',                   
            'rules'=>array(         
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ),
        ),

但访问时我有错误网址。

Not Found

The requested URL /news/news/index.html was not found on this server.
Apache/2.2.22 (Ubuntu) Server at localhost Port 80

项目新闻和控制器新闻

非常感谢

1 个答案:

答案 0 :(得分:0)

.htaccess需要与index.php所在的文件夹相同,服务器的文档根目录也需要指向此文件夹。您应该首先尝试/news/index.php?r=news/index。