Irei demostrar nesse post como habilitar o módulo rewrite (mod_rewrite) do apache2. Esse módulo é responsável para ativar o uso dos arquivos .htacces. Utilizei o Ubuntu Server para teste, porem acredito que funcione na maioria das distribuições.
O apache trabalha com a ativação de modulos e configuração em geral, com links simbolicos na pasta /etc/apache2/mods-enabled apontando para modulos disponíveis na pasta /etc/apache2/mods-available.
Para conseguirmos utilizar os arquivos .htaccess, devemos habilitar o modulo rewrite, criando um link simbólico do arquivo rewrite.load da pasta available para a pasta enabled.
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
Para completar e habilitar o uso dos arquivos .htaccess devemos liberar a opção AllowOverride da tag <Directory /var/www> no arquivo /etc/apache2/sites-available/default, deixando-o da seguinte maneira:
<Directory /var/www/>Options Indexes FollowSymLinks MultiViewsAllowOverride AllOrder allow,denyallow from all</Directory>
Reinicie o serviço e pronto.
sudo service apache2 restart;
Uma grande dica do Fábio Cardoso (blog) para habilitar módulos:
“Para habilitar módulos do Apache no Ubuntu basta usar sudo a2enmod xxx (via terminal) onde xxx é o nome do módulo que se quer habilitar.”
Linux – Habilitando o modo rewrite, htaccess files, do Apache2
Para habilitar módulos do Apache no Ubuntu basta usar sudo a2enmod xxx (via terminal) onde xxx é o nome do módulo que se quer habilitar.
Abraço.
Valeu Fábio, até coloquei sua dica no post!