web-dev-qa-db-ja.com

Firebaseでカスタムサブドメインを作成するにはどうすればよいですか?

ドメイン( "www.mydomain.com")を購入しました。 Firebaseホスティングを使用している場合、Firebase( "sub.mydomain.com")でサブドメインを作成するにはどうすればよいですか?

28
Doug Liu

更新

1つのFirebase Hostingサイトに複数のドメインを追加できるようになりました。ドメインは、サイトコンテンツを提供するか、別のドメインにリダイレクトできます(いつでも編集可能)。さらに、1つのプロジェクトのexample.comや別のプロジェクトのblog.example.comなど、異なるプロジェクトで同じ登録済みドメインのサブドメインを使用できるようになりました。 ホスティング管理ページ にアクセスして設定してください。

元の回答

mydomain.comの複数のサブドメインをFirebase Hostingにポイントすると、カスタムドメインを指定するときに選択したサブドメインに他のユーザーをリダイレクトします。 1つのサブドメインからコンテンツを単に提供する場合、必要なことは、[ホスティング]タブのカスタムドメインフィールドにそのドメインを指定し、提供される指示に従って、そのサブドメインのDNSをFirebase Hostingにポイントすることだけです。

ただし、異なるサブドメインで異なるコンテンツを提供しようとしている場合、これは現在可能ではありませんが、これは非常に要求されている機能であり、実装を検討しています

29
Chris Raynor

ホスティング設定jsonファイルで書き換えルールを使用できると思います

firebaseプロジェクトをポイントするすべてのドメインおよびサブドメインは単一のfirebaseホスティングバケットにリダイレクトされるため、プロジェクトの特定のフォルダーまたはクラウド機能にリダイレクトするには、分離する各ドメインにカスタム書き換えルールを設定する必要があります。

次のURLを読み物として確認することをお勧めします。これは、firebaseのプロジェクトで動作する新しい技術です https://github.com/jthegedus/firebase-functions-next-example

firebase.jsonファイル

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "public",
    "rewrites": [
      {
        "source": "/.well-known/assetlinks.json",
        "destination": "/instant/assetlinks.json"
      },
      {
        "source": "sub.domain.com/**",
        "destination": "/subdomain/**"
      }
    ]
  },
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  }
}
4
Jose Rodriguez