A instalação padrão do Apache2 vem com o mod_rewrite instalado. Para verificar se este é o caso, verifique a existência de /etc/apache2/mods-available/rewrite.load.
$ cat /etc/apache2/mods-available/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Para ativar e carregar o mod_rewrite, faça o resto das etapas.
$ sudo a2enmod rewrite
O comando acima irá criar um link simbólico em / etc / apache2 / mods-enabled.
$ ls -al /etc/apache2/mods-enabled/rewrite.load
lrwxrwxrwx 1 root root 30 Dec 9 23:10 /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load
Em seguida, abra o seguinte arquivo e substitua todas as ocorrências de "AllowOverride None" por "AllowOverride all".
$ sudo vi /etc/apache2/sites-available/default
Finalmente, reinicie o Apache2
Aqui está um exemplo de arquivo .htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteRule index.php / [L,R=301]