Firebase主机,创建一个404页面

Firebase主机,创建一个404页面,firebase,firebase-hosting,Firebase,Firebase Hosting,我正在使用Firebase托管一个包含一些静态html、javascript和图像的域。它工作得很好。我最不想做的事情是创建一个自定义404错误页面。根据Firebase托管文档(),我只需要在项目公共目录中放置一个名为“404.html”的文件。它不起作用。我的项目目录的树状视图: 404.html index.html 图像(目录) robots.txt 我的firebase.json文件如下所示: { “数据库”:{ “规则”:“database.rules.json” }, “托管

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

  • 404.html
  • index.html
  • 图像(目录)
  • robots.txt
我的firebase.json文件如下所示:

{
“数据库”:{
“规则”:“database.rules.json”
},
“托管”:{
“public”:“domain.com”,
“忽略”:[
“firebase.json”,
"**/.*",
“**/node_模块/**”
],
“重写”:[
{
“来源”:“**”,
“目的地”:“/index.html”
}
]
}
}
您的来源是:

"source": "**"
这将导致所有路由都转到index.html文件。因为所有的路线都有,所以它永远不会抛出404。如果希望404正常工作,则必须指定实际工作的路由。即:

"source": "/"

我将“source”:“**”改为“source”:“/”,在终端中键入“Firebase service”重新启动Firebase,它就像一个符咒一样工作!谢谢。我想他们应该在文档中添加此规范。我不知道为什么他们没有,firebase医生很不错。