web-dev-qa-db-fra.com

Firebase Custom Domain - ajouter un sous-domaine administrateur?

J'héberge mon site web sur Firebase et j'ai obtenu le domaine de GoDaddy.

J'ai utilisé le domaine personnalisé et tout fonctionne très bien.

Voici comment je redirige mon site Web sur Firebase:

DNS Records

J'ai besoin de créer un sous-domaine admin comme admin.example.com. Donc, il va rediriger vers ma page d'administrateur sur Firebase: myapp.firebaseapp.com/admin.html.

Comment puis je faire ça? Lorsque j'ajoute un CNAME, j'obtiens une erreur.

Adding CNAME record - error

1
Sahar Milis

L'erreur ici est de ne pas comprendre ce que les enregistrements A et CNAME prennent en charge:

Par conséquent, l'utilisation d'un chemin d'URL complet dans le champ CNAME Points to n'est pas correcte, car une URL n'est pas un domaine.

Dans cet exemple, le paramètre correct est: subdomain.firebaseapp.com.

DNS pointe sur les serveurs et non sur les chemins

De nombreux webmasters pensent souvent que l'hébergement DNS est responsable de l'indication du contenu, ce n'est pas vrai.

Le DNS est responsable de pointer vers le serveur qui héberge le contenu, rien de plus. Il incombe alors à votre serveur de négocier l'emplacement de votre contenu. Cela se fait normalement via les paramètres côté serveur, généralement appelés fichiers hôtes virtuels.

L'ajout de votre domaine personnalisé dans la console FireBase ajoutera ces informations au fichier de l'hôte virtuel côté serveur.

Résumé rapide du DNS

  • Votre DNS pointe vers l'adresse IP ou le domaine cname du serveur hébergeant votre contenu.
  • Votre serveur traduit le domaine dans lequel vos fichiers sont physiquement stockés via le fichier hôte virtuel.

Les redirections sont côté serveur et non pas côté DNS

L'autre problème que vous avez est que vous voulez que le domaine pointe vers admin.html, cela ne peut pas être défini par le DNS du domaine et devra être contrôlé par FireBase. Firebase supporte redirections utilisant json . Si vous souhaitez que les utilisateurs soient automatiquement redirigés vers admin.html, vous devez utiliser cette méthode. Sinon, une autre méthode plus simple consisterait à renommer admin.html en index.html, aucune redirection n’est donc requise.

3
Simon Hayter