Closed rawanst closed 1 week ago
Solution finale:
BrowserRouter from 'react-router-dom'
dans index.js
car Github Pages ne supporte pas BrowserRouterhref
, ne pas oublier le #
<a href="#/endpoint"></a>
au lieu de <a href="/endpoint"></a>
navigate
, ne pas commencer par '/' () => navigate('home')
au lieu de () => navigate('/home')
La solution à été trouver via ce lien: https://stackoverflow.com/questions/71984401/react-router-not-working-with-github-pages
Contexte :
/blog
ou/portfolio
, cela déclenche une erreur 404 - Page Not Found.GitHub Pages tente de rechercher des fichiers statiques pour les routes spécifiques (par exemple, /blog ou /portfolio), ce qui est incompatible avec la gestion dynamique des routes côté client par React Router. Le problème se produit uniquement lorsqu'on tente d'accéder à ces sous-pages directement via l'URL dans le navigateur. En revanche, la navigation interne fonctionne correctement à partir de la page d'accueil.
J'utilise createBrowserRouter dans
index.js
pour configurer les routes dans l'application. Il semble que GitHub Pages ne gère pas les routes définies côté client, et chaque sous-page tente de rechercher un fichier statique correspondant.Première solution envisager
Prévision pour une solution alternative
Utiliser BrowserRouter de manière traditionnelle (sans les nouvelles fonctionnalités)