首页 > 解决方案 > Firebase 托管配置,重写除一个 url 之外的所有内容

问题描述

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

    "redirects": [
      {
        "source" : "/sitemaps",
        "destination" : "https://firebasestorage.googleapis.com/v0/b/foo",
        "type" : 301
      }
    ],
    "rewrites": [
      {
        "source": "**",
        "function": "bar"
      }
    ]

标签: firebasefirebase-storagefirebase-hosting

解决方案


可以用 a 来否定条件!以排除。

"rewrites": [{
   "source": "!/sitemaps",
   "destination": "/index.html"
}, {
  "source": "**",
  "destination": "/index.html"
}]

推荐阅读