Firebase 托管,创建一个 404 页面
Firebase Hosting, create a 404 page
我正在使用 Firebase 托管一个包含一些静态 html、javascript 和图像的域。它很好用。我最不想做的事情是创建自定义 404 错误页面。根据 Firebase 托管文档 (link),我只需要在项目 public 目录中放置一个名为“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"
}
]
}
}
我做错了什么?谢谢
您的来源是:
"source": "**"
这会导致所有路由转到 index.html 文件。因为所有的路由都去那里,它永远不会抛出 404。如果你想让 404 工作,你必须指定实际工作的路由。即:
"source": "/"
我正在使用 Firebase 托管一个包含一些静态 html、javascript 和图像的域。它很好用。我最不想做的事情是创建自定义 404 错误页面。根据 Firebase 托管文档 (link),我只需要在项目 public 目录中放置一个名为“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"
}
]
}
}
我做错了什么?谢谢
您的来源是:
"source": "**"
这会导致所有路由转到 index.html 文件。因为所有的路由都去那里,它永远不会抛出 404。如果你想让 404 工作,你必须指定实际工作的路由。即:
"source": "/"