FirebaseでWebサイトをホストしており、GoDaddyからドメインを取得しました。
カスタムドメインを使用しましたが、すべてうまくいきます。
admin.example.com
のような管理サブドメインを作成する必要があります。そのため、Firebaseの管理ページmyapp.firebaseapp.com/admin.html
にリダイレクトされます。
どうやってやるの? CNAMEを追加すると、エラーが発生します。
ここでの間違いは、AおよびCNAMEレコードがサポートするものを理解していないことです:
したがって、URLはドメインではないため、CNAME Points to
フィールド内で完全なURLパスを使用することは正しくありません。
この場合、正しい設定は次のとおりです。subdomain.firebaseapp.com.
DNSはパスではなくサーバーを指します
多くのウェブマスターにとって、DNSホスティングがコンテンツを指すのは責任があると考えるのはよくある間違いですが、これは真実ではありません。
DNSは、コンテンツをホストするサーバーを指すことを担当しますが、それ以上のことはしません。その後、コンテンツの場所をネゴシエートするのはサーバーの責任です。これは通常、サーバー側の設定(通常、仮想ホストファイルと呼ばれ、知られています)を介して行われます。
FireBase Consoleに カスタムドメイン を追加すると、この情報がサーバー側の仮想ホストファイルに追加されます。
DNSの簡単な要約
リダイレクトはDNS側ではなくサーバー側です
もう1つの問題は、ドメインがadmin.html
を指すようにすることです。これはドメインDNSによって設定できず、FireBaseによって制御する必要があります。 Firebaseは jsonを使用したリダイレクト をサポートしているため、ユーザーをadmin.htmlに自動的にリダイレクトするには、そのメソッドを使用する必要があります。または、別のより簡単なメソッドはadmin.html
をindex.html
、したがって、リダイレクトは必要ありません。