Olá pessoal,
Se você é novo no ‘codeigniter’ e você é um usuário linux, então você pode enfrentar um problema chamado reescrita que está desativado por padrão no linux. Como resultado, ao desenvolver um aplicativo, você sempre precisa colocar ‘index.php’ em sua url (ou uri). Aqui a solução …
<B> Etapas para remover index.php </B>
1. Faça as alterações abaixo no arquivo application / config.php <br>
$config['base_url'] ='http://localhost/Your_Ci_folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
/*Your server name could be different*/
2. Faça o arquivo .htacces em seu diretório raiz usando o código abaixo <br>
RewriteEngine on
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
3. Habilite o modo de reescrita (se o modo de reescrita não estiver habilitado)
<i> Primeiro, inicie-o com o seguinte comando: </i>
a2enmod rewrite
<i> Edite o arquivo </i>
/etc/apache2/sites-enabled/000-default
altere All AllowOverride None para AllowOverride All.
<i> Reinicie seu servidor com o seguinte comando: </i>
sudo /etc/init.d/apache2 restart