2017-08-14 75 views
1

我正在使用Firebase託管具有一些靜態html,javascript和圖像的域。它效果很好。我想要做的最後一件事是創建一個自定義的404錯誤頁面。根據Firebase託管文檔(link),我只需將名爲「404.html」的文件放入項目公用目錄中即可。它不起作用。我的項目目錄的樹視圖:Firebase託管,創建404頁面

  • 404.html
  • 的index.html
  • 圖像(目錄)
  • 的robots.txt

firebase.json文件如下像這樣:

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

我在做什麼錯?謝謝。

回答

2

你的來源是:「**」

這將導致所有的路線去index.html文件。由於所有路線都到達那裏,因此它將永遠不會拋出404錯誤。如果您希望404工作,您必須指定實際工作的路線。即:

"source": "/" 
+0

我將「source」:「**」更改爲「source」:「/」,通過在終端中鍵入「firebase serve」重新啓動Firebase,它的工作方式就像一個魅力!謝謝。 – Jasper