Предполагая, что в вашей конфигурации ( / application / config / config.php ) отключена страница index_page:
$config['index_page'] = '';
А ваш Apache DocumentRoot это: / srv / www /
Создайте файл .htaccess на том же уровне, что и каталог / application / , со следующим содержимым:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
Вы должны заметить, что RewriteBase указывает на DocumentRoot (/).
Если index.php находится в другом каталоге, вы должны изменить RewriteBase соответственно.
Для структуры каталогов, например:
/srv/www/application/
/srv/www/system/
/srv/www/index.php
/srv/www/.htaccess
Ваш RewriteBase должен быть: /
Для структуры каталогов, например:
/srv/www/codeigniter/application/
/srv/www/codeigniter/system/
/srv/www/codeigniter/index.php
/srv/www/codeigniter/.htaccess
Ваш RewriteBase должен быть: / codeigniter /
И так далее, вы получите изображение.