enegrecer-web icon indicating copy to clipboard operation
enegrecer-web copied to clipboard

Erro 404 quando entra por URL no browser

Open nayara opened this issue 6 years ago • 2 comments

Passos para reproduzir o bug:

  • Limpe o cache da máquina;
  • Entre no navegador em modo anônimo;
  • Entre direto em alguma URL no browser sem passar pela home como por exemplo (https://enegrecer-e37b3.firebaseapp.com/coletivo-enegrecer)
  • O navegador irá exibir erro 404.

Sugestões de investigacão:

  • Verificar como as rotas do projeto estão sendo construidas.

Tasklist

  • [ ]

nayara avatar Mar 26 '18 20:03 nayara

Dev Notes:

  • Para solucionar o problema é necessária uma maior discussão técnica para entendermos como o firebase pode suportar o conteúdo dinâmico das routes da aplicação. A reescrita de URL pelo firebase solucionou somente local e não foi suficiente para resolução em produção.

nayara avatar Mar 30 '18 19:03 nayara

Oi @nayara, eu fiquei bem "encucado" com essa questão do 404, normalmente adicionar a regra de "rewrite" no firebase.json resolve.

Fiz um teste aqui, criei um projeto no firebase e fiz o deployment do portal, com o seguinte arquivo firebase.json:

{
  "hosting": {
    "public": "./build",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [{
      "source": "**",
      "destination": "/index.html"
    }]
  }
}

(Fonte: https://medium.com/@milosbejda/fixing-the-angular-404-on-refresh-issue-in-firebase-f462124afe40)

O resultado pode ser visto aqui:

https://whmartins-ecer-web.firebaseapp.com

E, se quiser testar acessando uma página interna diretamente, pode acessar essa aqui:

https://whmartins-ecer-web.firebaseapp.com/sobre


Testei em diferentes browsers (Chrome e Firefox) e funcionou corretamente. Testei tanto localmente (firebase serve) quanto remotamente.

Se quiser, eu posso abrir um PR com essa mudança.

Me avisa se precisar que eu faça mais algum teste, mas a princípio essa regra de rewrite deveria resolver corretamente.

wmartins avatar May 23 '18 15:05 wmartins