Firebase托管 - 通配符重定向

Enr*_*vez 10 firebase firebase-hosting

我想使用Firebase Hosting来托管一个角度应用程序,我需要创建一个重定向到另一个URL中的一些旧文件.

根据Firebase文档,您可以执行基本重定向

"redirects": [ {
    "source" : "/foo",
    "destination" : "/bar",
    "type" : 301
}, {
    "source" : "/firebase/*",
    "destination" : "https://www.firebase.com",
    "type" : 302
} ]
Run Code Online (Sandbox Code Playgroud)

但我需要一个通配符重定向

"redirects": [ {
    "source" : "/config/*",
    "destination" : "//oldsiteurl/config/[match-request]",
    "type" : 302
}]
Run Code Online (Sandbox Code Playgroud)

所以,基本上我需要myapp.firebase.com/config/some.json重定向到//oldsiteurl/config/some.json.我有很多json文件,所以我不想逐个文件匹配.

你知道这是否可能吗?

谢谢!

gka*_*pak 9

对于登陆此页面的人,现在可以在URL中使用通配符:

有时需要捕获重定向的源URL部分并在目标中重用它们.您可以使用:前缀来标识段,并使用*名称后面的可选项来指示它应该捕获URL的其余部分

(来源)


小智 5

"redirects": [
      {
        "source": "/subdomain/:random*",
        "destination": "https://subdomain.myapp.com/:random*",
        "type": 301
      }
    ]
Run Code Online (Sandbox Code Playgroud)


Fra*_*len 2

来自关于 URL 重定向的 Firebase 文档(重点是我的):

如果找到匹配项,则会设置 HTTP 重定向响应,并将“Location”标头设置为静态目标字符串,该字符串可以是相对路径或绝对 URL。

因此,看起来匹配的通配符部分没有转移到重定向中。