我使用Firebase来托管带有一些静态html,javascript和图片的域名。它很棒。我想做的最后一件事是创建一个自定义的404错误页面。根据Firebase托管文档(link),我只需要放置一个名为' 404.html'的文件。在项目公共目录中。它不起作用。我的项目目录的树视图:
我的 firebase.json 文件如下所示:
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "domain.com",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}

我做错了什么?感谢。
答案 0 :(得分:11)
您的来源是:
"source": "**"
这会导致所有路由转到index.html文件。由于所有路由都在那里,它将永远不会抛出404.如果您希望404工作,您必须指定实际工作的路由。即:
"source": "/"