Qu'est-ce que Aide 404 SPA GitHub Pages ?
GitHub Pages sert des fichiers statiques et ne connait pas les routes cote client a moins qu'un fichier correspondant n'existe. Une application monopage peut afficher 404 lorsqu'un visiteur ouvre une route profonde directement. Un fallback 404 peut rediriger le navigateur vers le point d'entree de l'application tout en preservant le chemin demande pour le routeur.
Réponse rapide
Generez un fallback 404.html pour les applications monopages deployees sur GitHub Pages. Le fallback redirige les routes cote client profondes vers le point d'entree de l'application tout en preservant le chemin d'origine pour le routeur.
Last updated: 2026-06-11
Limites
- Ceci est un fallback generique cote client, pas une configuration de redirection cote serveur. Il repose sur JavaScript dans le navigateur pour extraire le chemin d'origine et le passer au routeur.
- Le routeur cote client doit etre configure pour lire le chemin preserve depuis la chaene de requete ou le hash et afficher la route correspondante. Tous les routeurs ne gerent pas ce motif de redirection automatiquement.
- Cette approche ne corrige pas la navigation ou le comportement d'actualisation dans l'application monopage apres la redirection initiale. Une configuration au niveau du routeur est toujours necessaire pour un support complet du routage cote client.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Comment utiliser cet outil
- Saisissez le chemin de base de l'application. Utilisez / pour un site utilisateur ou domaine personnalise, ou /nom-du-depot/ pour une page de projet.
- Choisissez si le fallback doit stocker le chemin d'origine dans la chaene de requete ou le hash.
- Copiez le fichier 404.html genere dans la racine du site publie.
- Testez une route profonde directement apres le deploiement.
A quoi il sert
- Corriger les visites directes vers des routes cote client sur GitHub Pages.
- Preparer un fallback 404 pour les routeurs React, Vue, Svelte ou vanilla.
- Documenter le chemin de base necessaire pour les pages de projet.