Como habilitar a reescrita de url no Apache2 no Linux

Quando recém instalamos o Apache2, é necessário fazer algumas configurações para que as funcionalidades padrões e mais usadas estejam disponíveis. E, dentre estas funcionalidades, podemos destacar a funcionalidade de reescrita de urls.

Habilitando a reescrita de urls no Apache2

Primeiro, ative o mod_rewrite para que o apache tenha a capacidade de operar com reescrita de url. Rode o comando abaixo:

sudo a2enmod rewrite

Em seguida, edite o arquivo /etc/apache2/apache2.conf e procure pelo seguinte trecho:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Substitua None por All, assim:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Nota: Você pode alterar facilmente esse arquivo através do comando sudo nano /etc/apache2/apache2.conf. Ao apertar CTRL+W, você poderá realizar uma pesquisa por algum termo neste arquivo.

Após fazer isso, você precisa reiniciar o Apache. Rode o seguinte comando:

sudo service apache2 restart