Eu consegui resolver problemas, o que acontece é quando você instala o Ubuntu e usa o apache2 nele existe um site padrão que é ativado assim que o apache2 é instalado no ubuntu
para que o site padrão ativo esteja
/etc/apache2/sites-enabled/000-default
o que acontece é que eu tenho 2 arquivos no diretório habilitado para sites
/etc/apache2/sites-enabled/tshirshop
/etc/apache2/sites-enabled/000-default
quando o Apache do Ubuntu carrega os vhosts do diretório habilitado para sites
carrega as configurações do vhost em ordem alfabética so 000-default foi carregado antes do site e em 000-default existe uma linha que segue
DocumentRoot /var/www
<Directory /var/www/>
AllowOverride None
</Directory>
Razões pelas quais minha configuração não estava funcionando
1) Observe que o AllowOverride None
in 000-default estava recebendo prioridade sobre AllowOverride all
no tshirtshop (carregamento alfabético de vhosts), então essa foi a razão pela qual meu arquivo .htaccess não foi carregado, já que a configuração do site 000-default foi carregada antes de ler a camiseta vhost e já carregava uma linha AllowOverride None
2) No meu arquivo / etc / apache2 / sites-enabled / tshirshop eu escrevi
DocumentRoot /var/www/tshirtshop
e estava acessando o aplicativo como
http://localhost/tshirtshop
então eu mudei DocumentRoot do vhost tshirtshop
DocumentRoot /var/www/tshirtshop
para
DocumentRoot /var/www
e desativado o site padrão do apache do Ubuntu
sudo a2dissite default
Agora, minha configuração de / etc / apache2 / sites-enabled / tshirtshop está sendo lida e aplicada. Agora, meu arquivo .htaccess está sendo respeitado.