在我的本地机器上,我在网络路径中有.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它会加载控制器)。
答案 0 :(得分:1)
因此,根据您的上一条评论 - 您关闭了.htaccess
。
您可以在apache配置中指定AllowOverride All
PS:尝试查找当前的AllowOverride
设置,最有可能是None
指定的设置或比All
更严格的设置