这是我的firebase.json
文件:
{
"hosting": {
"target": "md-viewer",
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "/",
"destination": "create_md.html"
},
{
"source": "/view/*",
"destination": "show_md.html"
}]
}
}
运行firebase serve
时,重写将按预期进行。但是,部署并打开我的应用程序(“ appname.firebaseapp.com
”会返回404
。部署成功,因为我可以自定义404页面,并通过直接询问文件来访问我的文件(例如,appname.firebaseapp.com/show_md.html
)。
怎么了? firebase serve
是否应该反映在线行为?
答案 0 :(得分:1)
如果重写规则上的“ 目的地”键是一个文件,则必须使用绝对路径对其进行引用:
"rewrites": [
{
"source": "/",
"destination": "/create_md.html"
},
{
"source": "/view/**",
"destination": "/show_md.html"
}]
此外,根据the documentation,“ / view ”重写需要两个星号。