14

Firebase Hosting を使用して角度のあるアプリケーションをホストしたいのですが、別の URL にある古いファイルへのリダイレクトを作成する必要があります。

Firebase Documentation によると、基本的なリダイレクトを行うことができます

"redirects": [ {
    "source" : "/foo",
    "destination" : "/bar",
    "type" : 301
}, {
    "source" : "/firebase/*",
    "destination" : "https://www.firebase.com",
    "type" : 302
} ]

しかし、ワイルドカードのリダイレクトが必要です

"redirects": [ {
    "source" : "/config/*",
    "destination" : "//oldsiteurl/config/[match-request]",
    "type" : 302
}]

したがって、基本的にはにmyapp.firebase.com/config/some.jsonリダイレクトする必要があり//oldsiteurl/config/some.jsonます。json ファイルがたくさんあるので、ファイルごとに一致させたくありません。

これが可能かどうか知っていましたか?

ありがとう!

4

3 に答える 3

12

このページにアクセスする人のために、URL にワイルドカードを使用できるようになりました。

リダイレクトのソース URL の一部をキャプチャして、宛先で再利用することが望ましい場合があります。これを行うには、:プレフィックスを使用してセグメントを識別し、名前の後にオプションを使用*して、残りの URL をキャプチャする必要があることを示します。

ソース

于 2017-04-19T14:36:09.973 に答える
2

URLリダイレクトに関するFirebaseのドキュメントから(強調は私のものです):

一致が見つかった場合、HTTP リダイレクト応答は、"Location" ヘッダーが静的な宛先文字列 (相対パスまたは絶対 URL) に設定されて設定されます。

したがって、一致のワイルドカード部分はリダイレクトに引き継がれないようです。

于 2015-09-11T01:47:33.553 に答える