CodeIgniter – Как скрыть index.php из URL-адреса

Вот как выглядит мой .htaccess . .htaccess находится в каталоге /www/scripts который является родителем system каталога codeigniter и который также содержит index.php . Я включил mod_rewrite в своем Apache 2.2.x. Это на сервере Ubuntu 9.10.

Я следил за этой ссылкой , но это не сработало. Есть ли что-нибудь, что мне нужно сделать в apache2, любую конкретную конфигурацию, чтобы это сработало?

 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [QSA,L] 

использовать это:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /folder/index.php/$1 [L] 

Просто вставьте следующий код в ваш .htaccess файл

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

Источник: http://codeigniter.com/user_guide/general/urls.html

Попробуйте эти ссылки, это может помочь вашему вопросу:
http://ellislab.com/forums/viewthread/153950/
http://ellislab.com/forums/viewthread/153372/

вот решение просто в корне.

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* index.php/$0 [PT,L] 

Руководство пользователя CodeIgniter по URL-адресам