Quand je rafraîchis mon site Web, je reçois un 404. C'est avec Angular2 et Firebase
Lorsque j'actualise mon site, j'obtiens une erreur 404. C'est avec Angular2, tapuscrit et firebase.
J'ai déployé à firebaseapp avec mon Angular2 app.
Routes semblent changer bien, mais quand j'ai actualiser le navigateur, il me redirige vers la page d'erreur 404.
Lorsque j'actualise au niveau local, cela n'arrive pas.
Suis-je manque des paramètres de l'itinéraire ou de Firebase paramètres?
C'est mon firebase.fichier json:
{
"firebase": "test",
"public": "src",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
source d'informationauteur AngularM
Vous devez vous connecter pour publier un commentaire.
Pour Firebase d'Hébergement de la documentation sur les redirections et les réécrit ici: https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html
À partir de là:
Vous êtes probablement à la recherche pour la première réécriture de l'échantillon sur la page:
C'est une instruction du serveur web de servir
/index.html
pour toute demande entrante, quelle que soit la voie à suivre.Je pense que vous utilisez le mode par défaut de Angular2 de routage (c'est à dire
HTML5LocationStrategy
). Dans ce cas, vous avez besoin d'un peu de configuration sur votre serveur pour faire charger lesindex.html
(votre point d'entrée de fichier) pour chaque Url correspondant à chacun des itinéraires.Si vous souhaitez passer à la HashBang approche, vous avez besoin pour utiliser cette configuration:
Dans ce cas, lorsque vous actualisez la page, elle s'affiche de nouveau.
Espère que cela vous aide,
Thierry
J'ai eu le même problème sur la production.
Les étapes suivantes m'a aidé à résoudre le problème.
Vous devez ajouter dans le répertoire racine de votre module suivant:
et il swich à HashLocationStrategy.
Angulaire documentatation
Espère que ça va aider quelqu'un !!
Expansion sur la accepté de répondre, j'ai voulu montrer que le réécrit les règles à l'intérieur de des règles d'hébergement. dans le firebase.json
Firebase a aussi un mise à jour docs page où l'exemple ci-dessus est de.
Aussi, j'ai été déconcerté par le dièse (#) autour de cette question. J'ai trouvé que cela ne s'applique pas à la nouvelle Angulaire. Faire ces petits changements dans la firebase.json, la reconstruction de, la publication de firebase, et ensuite de faire un refresh de la page avec clear-cache immédiatement résolu mon 404 problème avec aucune solution de rechange nécessaires pour le hachage dans l'URL.