sexta-feira, 31 de agosto de 2012

Codeigniter - Retirando a index.php da URL do site

Salve All!

Atendendo a pedidos, vou postar aqui o "esquema" para retirar o "index.php" da URL dos sites com Codeigniter.

Primeiro, preciso deixar claro que o "mod_rewrite" do Apache deve estar ativado e funcionando corretamente. Caso você não utilize o Apache como servidor HTTP, vá googar sobre o isso com o seu servidor HTTP.

Vamos precisar criar na raiz do FTP, geralmente na pasta "www/" um arquivo chamado ".htaccess" e colocar o seguinte conteúdo:


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


Depois disso, será preciso editar o arquivo "config.php" do Codeigniter que está em: "application/config/config.php".

A linha que originalmente é:
$config['index_page'] = 'index.php';


Deverá ficar assim:
$config['index_page'] = '';


E pronto! Nada além disso...
Tenho essa configuração rodando no meu agregador de ofertas: http://www.armazemdasofertas.com.br

Duvidas?
Deixe um comentário.

2 comentários:

  1. Consegui rodar seu script de sistema de login, MUITO BOM! Porém, vi na pasta do mesmo uma infinidade de arquivos, gostaria de saber se tem algum usuário "admin" para que eu possa usar todos os recursos desse sistema. Obrigado.

    ResponderExcluir
    Respostas
    1. Bruno,
      Na verdade os arquivos são correspondentes ao framework utilizado (Codeigniter).
      Caso você não conheça sobre frameworks, procure por programação em MVC (Model - View - Controller) que você irá compreender melhor.
      E não, esse sistema não possui um usuário "admin" ou uma área administrativa. Funciona apenas com o básico, cadastro de usuário, ativação dos usuários cadastrados através de link enviado por e-mail e a autenticação desses usuários.
      Abrs!

      Excluir