Firebase Hosting,创建一个404页面

Jas*_*per 6 firebase firebase-hosting

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

  • 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"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢.

小智 14

你的来源是:

"source": "**"
Run Code Online (Sandbox Code Playgroud)

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

"source": "/"
Run Code Online (Sandbox Code Playgroud)