Se você estiver usando a última versão do apache 2.4+, aqui está o processo de como ativar o mod_rewrite.
Ir para etc/apache2/
Abra apache2.conf
usando seu editor de texto favorito.
Mudar
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
para
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Em seguida, salve-o. Lembre-se que você deve ter permissão de root para editar e salvar este arquivo.
Agora reinicie o apache.
service apache2 reload
Este processo permitirá o mod_rewrite para o servidor apache, incluindo o host virtual.
Você também pode verificar se está ativado ou não. Crie um script php
<?php
phpinfo();
?>
Carregue do servidor. Em Loaded Modules
seção, verifique se mod_rewrite
está lá ou não. Se estiver lá, então está habilitado.