Frontend do Magento Dando erro 404 em Todas as Páginas

Utilizar URLs amigáveis no Magento é uma boa prática! Principalmente para uma melhor otimização da loja para os motores de busca. No entanto o uso de URLs amigáveis as vezes pode estar comprometido por algum detalhe.

Após a instalação de uma versão atualizada do Magento, eu tive este problema. A página inicial aparecia corretamente, mas ao clicar em algum link o erro 404 aparecia! Geralmente este erro está associado ao fato de o servidor Apache não oferecer suporte ao mod_rewrite, mas o suporte a tal módulo é bem comum nos servidores web hoje em dia. Assim a causa do erro estava em outro lugar! Para solucionar o problema que discuto neste post faça o seguinte:

  • Acessar o backend / admin e ir em System > Configuration > General > Web.
  • Clique em Search Engine Optimization e certifique-se que a opção "Use Web Server Rewrites" esteja setada para "Yes". 
  • Caso estiver setada para "No" você deve escolher "Yes" e pronto seu problema está resolvido!
  • Mas, caso esta opção já estiver em "Yes" o problema está em outro lugar!
  • Veja se o arquivo ".htaccess" está presente na raiz do seu Magento.
  • Possivelmente não está, mas se caso estiver pode ser que ele esteja mal formatado, assim pegue o um arquivo ".htaccess" do pacote de instalação virgem do Magento e substitua o mesmo.
Pronto! Problema resolvido!