Firebase 托管,创建一个 404 页面

Firebase Hosting, create a 404 page

我正在使用 Firebase 托管一个包含一些静态 html、javascript 和图像的域。它很好用。我最不想做的事情是创建自定义 404 错误页面。根据 Firebase 托管文档 (link),我只需要在项目 public 目录中放置一个名为“404.html”的文件。它不起作用。我的项目目录的树视图:

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

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

我做错了什么?谢谢

您的来源是:

"source": "**"

这会导致所有路由转到 index.html 文件。因为所有的路由都去那里,它永远不会抛出 404。如果你想让 404 工作,你必须指定实际工作的路由。即:

"source": "/"