Firebase CLIを使用して、静的ホスティングプロジェクトを初期化しました。 「単一ページのアプリとして設定」オプションを有効にするとどうなりますか?どのファイルが変更されているのか、これがFirebaseバックエンドにどのような影響を与えるのかを正確に説明したいと思っています。
このオプションは、すべてのURLをfirebase.json
にリダイレクトするために、/index.html
ファイルにフラグを設定するだけです。
"rewrites": [ {
"source": "**",
"destination": "/index.html"
} ]
詳細については、 Firebase Hostingのドキュメント をご覧ください。
完全な例:
{
"hosting": {
"public": ".",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
昨年そのオプションを使用していました(第1四半期と第2四半期)が、何もしなかったように見えましたが、今日それを適用するとき、間違いなく非常に異なる動作をします。それが何をするかについての完全な公式説明はここにあります:
https://firebase.google.com/docs/hosting/url-redirects-rewrites#section-rewrites
同じページの次のセクションには、ヘッダーの使用に関する有用な情報さえあります。
注:サーバー側レンダリング(SSR)を使用する場合は、Noと入力し、rewrites
を次のように設定します。
"rewrites": [
{
"function": "angularUniversalFunction",
"source": "**"
}
]
結局のところ、選択するものは何でもfirebase.jsonファイルでいつでも変更できます。