web-dev-qa-db-fra.com

Comment créer un sous-domaine personnalisé sur Firebase?

J'ai acheté un domaine ("www.mydomain.com"). Comment créer un sous-domaine sur Firebase ("sub.mydomain.com"), si j'utilise l'hébergement Firebase?

30
Doug Liu

Mise à jour

Vous pouvez désormais ajouter plusieurs domaines à un seul site d'hébergement Firebase. Les domaines peuvent servir le contenu du site ou rediriger vers un autre domaine (modifiable à tout moment). De plus, vous pouvez désormais utiliser des sous-domaines du même domaine enregistré sur différents projets, tels que example.com sur un projet et blog.example.com sur un autre. Visitez votre page d'administration d'hébergement pour les configurer.

Réponse originale

Si vous pointez plusieurs sous-domaines de mydomain.com vers Firebase Hosting, il redirigera les autres vers celui que vous avez choisi lors de la spécification de votre domaine personnalisé. Si vous souhaitez simplement diffuser du contenu à partir d'un sous-domaine, il vous suffit de spécifier celui-ci dans le champ de domaine personnalisé de votre onglet Hébergement et de pointer votre DNS pour ce sous-domaine vers Hébergement Firebase, en suivant les instructions fournies.

Si, toutefois, vous cherchez à diffuser différents contenus sur différents sous-domaines, ce n'est pas possible actuellement, bien qu'il s'agisse d'une fonctionnalité très demandée que nous envisageons d'implémenter.

29
Chris Raynor

je crois que vous pouvez utiliser des règles de réécriture sur le fichier json de configuration d'hébergement

étant donné que tous les domaines et sous-domaines que vous pointez vers votre projet Firebase seront redirigés vers votre seul compartiment d'hébergement Firebase, vous devrez configurer des règles de réécriture personnalisées pour chaque domaine que vous souhaitez séparer, pour les rediriger vers un dossier spécifique ou une fonction cloud de votre projet. .

je suggère de vérifier l'url suivante comme matériel de lecture, c'est une nouvelle technologie pour travailler avec des projets dans firebase https://github.com/jthegedus/firebase-functions-next-example

sur votre fichier 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