Firebase托管,创建404页面

时间:2017-08-14 10:19:42

标签: firebase firebase-hosting

我使用Firebase来托管带有一些静态html,javascript和图片的域名。它很棒。我想做的最后一件事是创建一个自定义的404错误页面。根据Firebase托管文档(link),我只需要放置一个名为' 404.html'的文件。在项目公共目录中。它不起作用。我的项目目录的树视图:

  • 404.html
  • 的index.html
  • images(目录)
  • 的robots.txt

我的 firebase.json 文件如下所示:



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




我做错了什么?感谢。

1 个答案:

答案 0 :(得分:11)

您的来源是:

"source": "**"

这会导致所有路由转到index.html文件。由于所有路由都在那里,它将永远不会抛出404.如果您希望404工作,您必须指定实际工作的路由。即:

"source": "/"