Como posso ativar o mod_rewrite no apache no Ubuntu?

13

Como você habilita o mod_rewrite com o Apache no Ubuntu 10.04?

Eu tentei copiar rewrite.load de /etc/apache2/mods-available para etc/apache2/mods-enabled , mas isso não funcionou.

    
por Nathan Osman 08.05.2010 / 08:13

3 respostas

20

Tente isto: sudo a2enmod rewrite e reinicie o apache.

    
por 08.05.2010 / 08:25
4

A resposta da Obsidian para usar a2enmod é a solução adequada. O método de andol funcionaria, mas poderia interromper a atualização. O que a2enmod faz é simplesmente criar um link simbólico, então os dois seguintes são os mesmos, ambos apropriados, solução:

  ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

ou

  a2enmod rewrite

No entanto, o a2enmod irá procurar por outros tipos de arquivos, alguns com o .conf e possivelmente outros. Não há motivos para não aprender esse comando, mas é importante saber o que está acontecendo em segundo plano.

Copiar o arquivo deixaria qualquer futuro administrador muito insatisfeito com você. :)

    
por 08.05.2010 / 20:50
2

Na verdade, apesar de ser o tipo de solução errada, copiando rewrite.load de ./ mods-available / para ./ mods-enabled / deveria ter funcionado. Você se lembrou de reiniciar seu apache depois?

Em qualquer caso, ./ mods-enabled / geralmente deve conter links simbólicos para arquivos correspondentes em ./ mods-available / . Isto é, como mencionado por Obsidian, mais facilmente manipulado pelos comandos a2enmod e a2dismod.

Além de ativar o módulo, você também terá que ativar a reescrita. Antes de poder escrever o seu RewriteCond : e RewriteRule : s tem de haver um " RewriteEngine On " nesse contexto de configuração.

    
por 08.05.2010 / 08:37