CodeIgniter: Como remover “index.php” da URL
Se estás a utilizar o CodeIgniter deves ter percebido que por padrão o “index.php” e incluído da URL, ficando algo como:
http://meu_projecto_codeigniter.com/index.php/controlador/funcao
Mas com muita facilidade, o “index.php” pode ser removido da URL do CodeIgniter para que o link acima possa parecer como abaixo:
http://meu_projecto_codeigniter.com/controlador/funcao
Para tal, basta seguir os passos que se seguem:
1º Abrir o ficheiro “config.php” que se enconntra na pasta “system/application/config” and substituir $config['index_page'] = “index.php” por $config['index_page'] = ” “
2º Crie um ficheiro “.htaccess” na pasta root do seu projecto (onde reside o pasta system); abre o ficheiro utilizando o seu editor preferido e escreva (não se esqueça de salvar
) o seguinte código:
RewriteEngine on RewriteCond $1 !^(index\.php|css|js|img|images|robots\.txt) RewriteRule ^(.*)$ index.php/$1 [L]
3º Em alguns casos a configuração padrão para uri_protocol não funciona correctamente. Para corrigir este problema substitua simplesmente $config['uri_protocol'] = “AUTO” por $config['uri_protocol'] = “REQUEST_URI” que se encontra no arquivo /system/application/config/config.php