Was ist GitHub-Pages-SPA-404-Helfer?
GitHub Pages stellt statische Dateien bereit und kennt keine Client-seitigen Routen, es sei denn, eine passende Datei existiert. Eine Single-Page-App kann 404 anzeigen, wenn ein Besucher direkt eine tiefe Route offnet. Ein 404-Fallback kann den Browser zuruck zum App-Einstiegspunkt umleiten, wahrend der angeforderte Pfad fur den Router erhalten bleibt.
Kurze Antwort
Generieren Sie einen 404.html-Fallback fur Single-Page-Apps, die auf GitHub Pages bereitgestellt werden. Der Fallback leitet tiefe Client-seitige Routen zum App-Einstiegspunkt um, wahrend der ursprungliche Pfad fur den Router erhalten bleibt.
Last updated: 2026-06-11
Einschränkungen
- Dies ist ein generischer Client-seitiger Fallback, keine Server-seitige Weiterleitungskonfiguration. Er verlässt sich auf JavaScript im Browser, um den ursprunglichen Pfad zu extrahieren und an den Router zu ubergeben.
- Der Client-seitige Router muss so konfiguriert sein, dass er den erhaltenen Pfad aus dem Query-String oder Hash liest und die passende Route rendert. Nicht alle Router verarbeiten dieses Weiterleitungsmuster automatisch.
- Dieser Ansatz behebt nicht das Navigations- oder Aktualisierungsverhalten innerhalb der SPA nach der ersten Weiterleitung. Router-Level-Konfiguration ist immer noch fur die vollstandige Client-seitige Routing-Unterstutzung erforderlich.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Geben Sie den App-Basispfad ein. Verwenden Sie / fur eine Benutzer- oder benutzerdefinierte Domain-Site oder /repo-name/ fur eine Projektseite.
- Wahlen Sie, ob der Fallback den ursprunglichen Pfad im Query-String oder Hash speichern soll.
- Kopieren Sie die generierte 404.html-Datei in den veroffentlichten Site-Root.
- Testen Sie nach der Bereitstellung direkt eine tiefe Route.
Wofür du es nutzen kannst
- Direktbesuche Client-seitiger Routen auf GitHub Pages beheben.
- Einen 404-Fallback fur React-, Vue-, Svelte- oder Vanilla-Router vorbereiten.
- Den Basispfad dokumentieren, der fur Projektseiten benotigt wird.