使用 codeigniter 2 删除 index.php

Removing index.php using codeigniter 2

我想从 url 项目文件夹中删除 'index.php' link 但它 return 错误 404 页面未找到。

我的默认 URL 是:
http://localhost/training/belajaradmin/
它工作得很好。还有这个 URL
http://localhost/training/belajaradmin/index.php/login

但是,当我把这个 URL 删除时 index.php:
http://localhost/training/belajaradmin/login
该代码无效。

我正在使用 codeigniter 2.2.6。下面的代码是文件名和我所做的更改。

.htaccess at root

RewriteEngine on
RewriteCond  !&(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]

config.php in 'application' folder

$config['base_url'] = 'http://localhost/training/belajaradmin/';
$config['index_page'] = '';

autoload.php in 'application' folder

$autoload['helper'] = array('url');

routes.php in 'application' folder

$route['default_controller'] = "login";

在 .htaccess 中,在 RewriteEngine on

之后添加以下行
RewriteBase    /training/belajaradmin/

编辑配置如下:

$config['base_url'] = ''; 
$config['index_page'] = '';

激活mod_rewrite模块

sudo a2enmod rewrite

重启apache

sudo service apache2 restart