Instalação Codeginiter no Ubuntu com mod_rewrite

Nesse post veja passo a passo como instalar o Codeigniter no Ubuntu 10.10 com o mod_rewrite para retirar o “index.php” da URL deixando ela mais digamos “apresentável”.

Pré-requisitos

PHP e Apache devidamnete instalados.

Faça o Download do Codeigniter

Acesse o site oficial do Codeingiter e faça do download do framework.

Descompacte Codeiginter

Descompacte o codeigniter para a pasta do apache /var/www/, renomeie a pasta para ci e altere as permissões da mesma.

Configure o Codeigniter

Agora vamos configurar no framework acesse o arquivo ci/system/application/config/config.php

altere a variável

$config[‘base_url’]    = “http://example.com/”;

para

$config[‘base_url’]    = “http://localhost/ci/”;

Acesse a página http://localhost/ci/index.php/welcome

Você vai perceber que tudo está funcionando perfeitamente. Mas ficaria melhor se retirarmos o index.php da URL deixado ela visualmente mais agradável e legível para os motores de busca. Para isso temos que ativar o mod_rewrite do Apache

Configurando o mod_rewrite no Apache

acesse o terminal e digite o seguinte comando:

sudo a2enmod rewrite

depois acesse o seguinte arquivo:

sudo gedit /etc/apache2/sites-available/default

com o arquivo aberto no seu editor faça  a seguinte alteração: mude o AllowOverRide None para AllowOverRide All


Reinicie o apache

acesse o terminal e digite:

sudo /etc/init.d/apache2 force-reload

Retire o “index.php” do config.php

acesse novamente o arquivo ci/system/application/config.php

altere variável :

$config[‘index_page’] = “index.php”;

por:

$config[‘index_page’] = “”;

Adicione o arquivo .htaccess

Adicione um arquivo .htaccess com o seguinte conteúdo:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ci/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]</IfModule> 

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

Acesse o localhost/ci/welcome

e veja a diferença…..


 

Anúncios

6 comentários

  1. Olá,

    Antes, quando eu tinha a versão 9 ou 10 do Ubuntu funcionava esse tipo de configuração para o mod_rewrite, agora na versão nova 11.04 não está funcionando, você saberia alguma solução para isso?

    Alguém já testou na nova versão?

    Obrigado!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s