Skip to main content

Résolution des erreurs 404 pour les sites GitHub Pages

Ce guide vous aidera à résoudre les problÚmes dus à des raisons courantes pour lesquelles vous pouvez voir une erreur 404.

Qui peut utiliser cette fonctionnalité ?

GitHub Pages est disponible dans les rĂ©fĂ©rentiels publics avec GitHub Free et GitHub Free pour les organisations, et dans les rĂ©fĂ©rentiels publics et privĂ©s avec GitHub Pro, GitHub Team, GitHub Enterprise Cloud et GitHub Enterprise Server. Pour plus d’informations, consultez Plans de GitHub.

RĂ©solution des erreurs 404

Dans ce guide, vous allez trouver des raisons courantes pour lesquelles vous pouvez voir une erreur 404 lors de la création de votre site GitHub Pages.

Page État de GitHub

Si vous voyez une erreur 404 lors de la crĂ©ation d’un site GitHub Pages, commencez par rechercher s’il y a des incidents actifs dans la page État de GitHub.

Configuration du DNS

VĂ©rifiez que les enregistrements DNS de GitHub sont configurĂ©s correctement avec votre fournisseur DNS. Pour plus d’informations, consultez Gestion d’un domaine personnalisĂ© pour votre site GitHub Pages.

Cache du navigateur

Si votre site GitHub Pages est privĂ© et que vous voyez une erreur 404, il peut ĂȘtre nĂ©cessaire d’effacer le cache de votre navigateur. Pour plus d’informations sur l’effacement de votre cache, consultez la documentation de votre navigateur.

Fichier index.html

GitHub Pages va rechercher un fichier index.html comme fichier d’entrĂ©e pour votre site.

  • Assurez-vous d'avoir un fichier index.html dans le rĂ©fĂ©rentiel de votre site sur GitHub. Pour plus d’informations, consultez « CrĂ©ation d’un site GitHub Pages Â».

  • Le fichier d’entrĂ©e doit se trouver au plus haut niveau de la source de publication choisie. Par exemple, si votre source de publication est le rĂ©pertoire /docs de la branche main, votre fichier d’entrĂ©e doit se trouver dans le rĂ©pertoire /docs sur une branche appelĂ©e main.

    Si votre source de publication est une branche et un rĂ©pertoire, le fichier d’entrĂ©e doit ĂȘtre au plus haut niveau du rĂ©pertoire source sur la branche source. Par exemple, si votre source de publication est le rĂ©pertoire /docs de la branche main, votre fichier d’entrĂ©e doit se trouver dans le rĂ©pertoire /docs sur une branche appelĂ©e main.

    Si votre source de publication est un workflow GitHub Actions, l’artefact que vous dĂ©ployez doit inclure le fichier d’entrĂ©e au niveau supĂ©rieur de l’artefact. Au lieu d’ajouter le fichier d’entrĂ©e Ă  votre dĂ©pĂŽt, vous pouvez choisir de faire en sorte que votre workflow GitHub Actions gĂ©nĂšre votre fichier d’entrĂ©e quand il s’exĂ©cute.

  • Le nom du fichier index.html respecte la casse. Par exemple, Index.html ne va pas fonctionner.

  • Le nom du fichier doit ĂȘtre index.html, et non pas index.HTML ou une autre variante.

Contenu du répertoire

Vérifiez que le contenu de votre répertoire se trouve dans le répertoire racine.

Domaine personnalisé

Si vous utilisez un domaine personnalisĂ©, vĂ©rifiez qu’il est configurĂ© correctement. Pour plus d’informations, consultez « Ă€ propos des domaines personnalisĂ©s et des pages GitHub Â».

  • L’enregistrement CNAME doit toujours pointer vers <USER>.github.io ou vers <ORGANIZATION>.github.io, Ă  l’exclusion du nom du dĂ©pĂŽt. Pour plus d’informations sur la crĂ©ation de l’enregistrement appropriĂ©, consultez la documentation de votre fournisseur DNS.
  • Si vous ĂȘtes en mesure d’accĂ©der Ă  votre page d’accueil, mais que vous rencontrez des liens rompus tout au long du processus, c’est probablement parce que vous n’aviez pas de nom de domaine personnalisĂ© auparavant ou que vous revenez Ă  un nom de domaine non personnalisĂ©. Dans ce cas, la modification du chemin de routage ne lance pas une reconstruction de la page. La solution recommandĂ©e est de vĂ©rifier que votre site se reconstruit automatiquement lors de l’ajout ou de la suppression d’un nom de domaine personnalisĂ©. Ceci peut impliquer la configuration d’un crĂ©ateur de commit et la modification des paramĂštres de nom de domaine personnalisĂ©.

Référentiel

Vérifiez si votre dépÎt répond aux exigences suivantes.

  • La branche que vous utilisez pour publier votre site doit ĂȘtre main ou la branche par dĂ©faut.
  • Un commit doit ĂȘtre envoyĂ© (push) au dĂ©pĂŽt par une personne disposant d’autorisations d’administrateur pour le dĂ©pĂŽt, comme le propriĂ©taire du dĂ©pĂŽt.
  • Le basculement de la visibilitĂ© du dĂ©pĂŽt de public Ă  privĂ©, ou vice versa, change l’URL de votre site GitHub Pages, ce qui aboutit Ă  des liens rompus jusqu’à ce que le site soit reconstruit.
  • Si vous utilisez un rĂ©fĂ©rentiel privĂ© pour le site GitHub Pages, vĂ©rifiez si votre abonnement GitHub Pro, GitHub Team ou GitHub Enterprise Cloud est toujours actif. Si vous renouvelez le plan, le site GitHub Pages sera automatiquement redĂ©ployĂ©. Sinon, vous pouvez modifier la visibilitĂ© de votre rĂ©fĂ©rentiel sur public pour continuer Ă  utiliser GitHub Pages gratuitement.

Si vous recevez toujours une erreur 404, dĂ©marrez une discussion GitHub Community dans la catĂ©gorie Pages.