[Linux] – Habilitar mod_rewrite no Ubuntu

By on

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!

Feedback

12 thoughts on “[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. Otimo post,
    mas apos fazer isso ‘AllowOverride All’
    só da erro de permição 403 Forbidden.

    tem alguma solução ??

    ubuntu 11.04

  3. Parabéns, ajudou bastante…

  4. Muito obrigado mesmo!!! Explicou detalhadamente, funcionou certinho

  5. 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!

  6. Muito obrigado por compartilhar seu conhecimento. Me ajudou, pois não sabia como habilitar modo de reescrita.

  7. [Linux] Debian 8– Como habilitar mod_rewrite para ativar a reescrita de URL amigável no Ngnix.

  8. 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.

Leave a Reply