Firebase托管重写本地工作但不能在云中工作-错误吗?

时间:2019-06-25 22:46:00

标签: firebase firebase-hosting

这是我的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是否应该反映在线行为?

1 个答案:

答案 0 :(得分:1)

如果重写规则上的“ 目的地”键是一个文件,则必须使用绝对路径对其进行引用:

    "rewrites": [
      {
      "source": "/",
      "destination": "/create_md.html"
    },
    {
      "source": "/view/**",
      "destination": "/show_md.html"
    }]

此外,根据the documentation,“ / view ”重写需要两个星号。