私のローカル マシンでは、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 にアクセスすると、コントローラーが読み込まれます)。