【问题标题】:Firebase Hosting, create a 404 pageFirebase 托管,创建 404 页面
【发布时间】:2018-01-22 03:56:38
【问题描述】:

我正在使用 Firebase 托管一个包含一些静态 html、javascript 和图像的域。它工作得很好。我想做的最后一件事是创建一个自定义的 404 错误页面。根据 Firebase 托管文档 (link),我只需在项目公共目录中放置一个名为“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"
      }
    ]
  }
}

我做错了什么?谢谢。

【问题讨论】:

    标签: firebase firebase-hosting


    【解决方案1】:

    您的来源是:

    "source": "**"
    

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

    "source": "/"
    

    【讨论】:

    • 我将“source”:“**”更改为“source”:“/”,通过在终端中输入“firebase serve”重新启动了 Firebase,它就像一个魅力!谢谢。
    • 我认为他们应该在文档中添加此规范。我不知道他们为什么不这样做,firebase 文档非常好。
    猜你喜欢
    • 2021-01-29
    • 2020-09-22
    • 2021-06-02
    • 2016-12-13
    • 2018-11-12
    • 2021-10-17
    • 2020-09-11
    • 2018-07-30
    相关资源
    最近更新 更多