[Linux] – Habilitar mod_rewrite no Ubuntu

Neste post eu irei demonstrar como habilitar o Módulo de Redirecionamento de URL’s do Apache, também conhecido como “URL’s amigáveis“.  Preste atenção para a versão do seu Ubuntu, pois a partir da versão 13.10, foi modificado a estrutura dos arquivos de configurações dos sites padrões.

Independente da versão utilizada, antes de mais nada você precisará habilitar o módulo. Se você não sabe, alguns pacotes de instalação do Linux permitem seus módulos usando comandos especiais, tais como phpenmod <modulo>, a2enmod <modulo>, que realiza procedimentos automatizados que do contrário seria necessário abrir alguns arquivos aqui e ali e configurar manualmente.

Então, vamos habilitar o módulo do apache usando o comando a2enmod:

sudo a2enmod rewrite

Feito isso, reinicie seu apache:

sudo service apache2 restart

ou para uma versão muito antiga…

sudo /etc/init.d/apache2 restart

Por mais óbvio que pareça, o módulo rewrite foi ativado, mas o apache não configurou nada além da linha que ativa o módulo no arquivo de configuração do módulo, deixando assim por conta de você editar manualmente os arquivos dos sites padrões.

Vamos começar com as versões iguais ou superiores a 13.10:

OBS.: Se você não sabe utilizar o VIM, simplesmente abra o arquivo abaixo no seu editor, lembrando que é preciso ter privilégio de administrador:

sudo vim /etc/apache2/sites-available/000-default.conf

Neste arquivo você deverá procurar sequência:

DocumentRoot /var/www/html

E, logo abaixo, inserir as linhas:

<Directory "/var/www/html">
   AllowOverride All
</Directory>

Agora vamos configurar as versões menores que a 13.10:

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

E procure pelas duas primeiras ocorrências de:

AllowOverride None

E mude para:

AllowOverride All

Agora, reinicie o seu apache novamente, e teste.

É isto ai, deverá estar tudo funcionando como desejado.

Espero que tenha lhe ajudado.

Abraço do Giba!

10 comentários sobre “[Linux] – Habilitar mod_rewrite no Ubuntu”

  1. Rapaz!! valew, eu estava ah um tempo tentando resolver isso no ubuntu-linux.. cada um fala um peda?o, grande sacada, vc explicou tudo e do modo correto! valew!!

  2. Caraca! Valeu mesmo, tava aqui já frustrado, me achando mó panguão más graças a sua ajuda vou continuar aqui meus estudos com cake hehe
    Brigaduuuuuuuuu!

  3. Cara, parabéns! Sua dica foi certeira. Tava atrás disso há um tempão e nada… Mas agora! Mamão-com-açucar. rssss
    Valeu meu irmão. Obrigado.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *