No Debian Wheezy, o mod_rewrite já vem por padrão no sistema, porém, apenas não ativado.
Para confirmar a existência do mod_rewrite, basta:
cat /etc/apache2/mods-available/rewrite.load
E deverá ser retornado o seguinte:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Para verificar se o módulo está ativo ou não, basta:
ls -al /etc/apache2/mods-enabled/rewrite.load
Caso o resultado seja algo semelhante a:
lrwxrwxrwx 1 root root 28 Oct 9 07:10 /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load
Indica a existência do módulo ativo.
Caso este seja o resultado retornado, mas o módulo parece não estar presente ainda no apache, basta reinicializar o apache2 para que todas as configurações passem a fazer efeito.
Caso não retorne nada, indica que o módulo não está ativo. Para ativar, basta:
a2enmod rewrite
Verifique nos arquivos dentro do diretório /etc/apache2/sites-available/ a ocorrência de “AllowOverride None” e trocar por “AllowOverride all” para permitir o mod_rewrite atuar naqueles domínios ou virtual hosts desejados.
Para as novas configurações tomarem efeito, basta reiniciarlizar(restart) ou recarregar as configurações(reload).
service apache2 restart
ou
/etc/init.d/apache2 restart
Original de 2013.10.28
Tutorial revisado em 2014.08.27 e republicado em 2014.08.29