我正在使用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
项目新闻和控制器新闻
非常感谢
答案 0 :(得分:0)
.htaccess需要与index.php所在的文件夹相同,服务器的文档根目录也需要指向此文件夹。您应该首先尝试/news/index.php?r=news/index。