1

在我的本地机器上,我在 web 路由中有 .htaccess,内容如下:

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

但是当我尝试访问以下 url - 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 它会加载控制器)。

4

1 回答 1

1

因此,根据您的最后评论-您已.htaccess关闭。

AllowOverride All您可以通过在 apache 配置中指定来打开它

PS:尝试查找当前AllowOverride设置,很可能它被指定为None或比All

于 2012-05-30T00:12:58.433 回答