2017-08-14 1 views
1

Ich benutze Firebase, um eine Domain mit einigen statischen HTML, Javascript und Bilder zu hosten. Es funktioniert großartig. Das Letzte, was ich tun möchte, ist das Erstellen einer benutzerdefinierten 404-Fehlerseite. Laut der Firebase Hosting Dokumentation (link) muss ich nur eine Datei namens '404.html' in das öffentliche Verzeichnis des Projekts einfügen. Es funktioniert nicht. Eine Baumansicht meines Projektverzeichnis:Firebase Hosting, erstellen Sie eine 404 Seite

  • 404.html
  • index.html
  • Bilder (Verzeichnis)
  • robots.txt

Meine firebase.json Datei aussieht wie folgt:

{ 
 
    "database": { 
 
    "rules": "database.rules.json" 
 
    }, 
 
    "hosting": { 
 
    "public": "domain.com", 
 
    "ignore": [ 
 
     "firebase.json", 
 
     "**/.*", 
 
     "**/node_modules/**" 
 
    ], 
 
    "rewrites": [ 
 
     { 
 
     "source": "**", 
 
     "destination": "/index.html" 
 
     } 
 
    ] 
 
    } 
 
}

Was mache ich falsch? Vielen Dank.

Antwort

2

Ihr Partner ist: ‚**‘

Diese alle Routen führen zu der Datei index.html gehen. Da alle Routen dorthin gehen, wird nie ein 404 geworfen. Wenn Sie möchten, dass der 404 funktioniert, müssen Sie die Routen angeben, die tatsächlich funktionieren. ie:

+0

Ich änderte "source": "**" zu "source": "/", startete Firebase durch Eingabe von "firebase serve" im Terminal und es funktionierte wie ein Zauber! Vielen Dank. – Jasper