Firebase 托管配置,重写除一个 url 之外的所有内容

cer*_*lex 0 firebase firebase-hosting firebase-storage

这是我的 firebase.json。我正在尝试将 /sitemaps 重定向到 Firebase 存储中动态生成的站点地图。不幸的是,重写其余路由的通配符会覆盖重定向。指定重写除该 url 之外的所有内容的最佳方式是什么?

    "redirects": [
      {
        "source" : "/sitemaps",
        "destination" : "https://firebasestorage.googleapis.com/v0/b/foo",
        "type" : 301
      }
    ],
    "rewrites": [
      {
        "source": "**",
        "function": "bar"
      }
    ]
Run Code Online (Sandbox Code Playgroud)

Mar*_*ler 5

可以用 , 否定条件!以排除。

"rewrites": [{
   "source": "!/sitemaps",
   "destination": "/index.html"
}, {
  "source": "**",
  "destination": "/index.html"
}]
Run Code Online (Sandbox Code Playgroud)