Tente isto: sudo a2enmod rewrite
e reinicie o apache.
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.
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ê. :)
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.
Tags mod-rewrite apache-2.2