为什么我在codeigniter中使用.htaccess获得404?

时间:2012-05-29 23:48:53

标签: php .htaccess codeigniter routing

在我的本地机器上,我在网络路径中有.htaccess,内容为:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

但是当我尝试访问以下网址时 - localhost / admin - 我收到“404 Not Found”。我

我尝试编辑最后一行以包含一个前导斜杠:

RewriteRule ^(.*)$ /index.php/$1 [L]

但这不起作用。

我确定mod_rewrite已启用:

sudo a2enmod rewrite

我的配置设置是在application / config / config.php中更改为:

$config['index_page'] = '';

我已经检查了我的控制器拼写,它似乎是正确的(如果我访问localhost / index.php / admin它会加载控制器)。

1 个答案:

答案 0 :(得分:1)

因此,根据您的上一条评论 - 您关闭了.htaccess

您可以在apache配置中指定AllowOverride All

来启用它

PS:尝试查找当前的AllowOverride设置,最有可能是None指定的设置或比All更严格的设置