Uma maneira facil de explicar isto é na prática, da uma olhada:
Não fica tudo mais organizado? pois é, então vamos a instalação e configuração
sudo a2enmod rewrite
O comando acima vai habilitar o modo de reescrever ou informar que ele já está em uso. Depois disso, reinicie o Apache.
Também precisamos fazer uma pequena alteração no arquivo de configuração do Apache, o problema aqui é você encontrar o dito cujo. Normalmente ele se encontra neste local
#
Família hedhat
#
/etc/httpd/conf/httpd.conf
#
família Debian
#
/etc/apache2/apache2.conf
#
família Centos
# /etc/apache2/sites-enabled/000-default.conf
Pode haver variações no nome do arquivo, de qualquer forma você deve procurar o trecho similar o de abaixo
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None <---- ATENÇÂO
Require all granted
</Directory>
E alterar conforme abaixo.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All <---- ATENÇÂO
Require all granted
</Directory>
Agora basta reiniciar o apache
e ta tudo pronto =).