web-dev-qa-db-fra.com

Plusieurs pages GitHub et domaines personnalisés via DNS

Je veux avoir une page utilisateur et plusieurs pages de projet hébergées par Pages GitHub mais disponibles sous [~ # ~] une [~ # ~] domaine personnalisé (avec des sous-domaines pour chaque référentiel GitHub Pages, bien sûr). Mes objectifs sont donc les suivants:

D'après ma compréhension actuelle, les pages GitHub n'autorisent [~ # ~] qu'un [~ # ~] enregistrement de ressource CNAME pour une page (les deux pages utilisateur et pages de projet) définies dans le fichier CNAME à la racine d'un référentiel Git. J'ai déjà essayé beaucoup de choses (jouer avec les enregistrements DNS et les redirections d'en-tête chez mon fournisseur de domaine EUserv , mais je ne peux accéder à mes pages utilisateur GitHub que sous une seule URL ( http: // blog .florianwolters.de ). Je suis conscient que les modifications DNS peuvent prendre jusqu'à deux jours.

Quelqu'un peut-il m'expliquer comment je peux atteindre les objectifs décrits ci-dessus? Je ne peux pas croire que ce ne soit pas possible mais je ne suis pas non plus expert en DNS, etc.

Si ce qui précède n'est pas possible: Quelle est votre solution de contournement suggérée? Je souhaite accéder à toutes mes pages GitHub sous un seul domaine (et les sous-domaines de ce domaine).

Ressources

67
Florian Wolters

Tu peux le faire. Notez que tous les points d'entrée DNS CNAME pointent vers le même hôte.

1: github.com/florianwolters/florianwolters.github.com

Contenu du fichier CNAME: blog.florianwolters.de

DNS CNAME: blog> florianwolters.github.com

2: github.com/florianwolters/pear/tree/gh-pages

Contenu du fichier CNAME: pear.florianwolters.de

DNS CNAME: poire> florianwolters.github.com

66
Joseph Fneisz

Vous pouvez soit utiliser un [~ # ~] cname [~ # ~] enregistrement de ressource ou un [~ # ~] un [~ # ~] enregistrement de ressource avec - Pages GitHub .

Donc, en conclusion, il faut décider:

  • Soit vous utilisez example.org et www.example.org (remplacez l'existant Un enregistrement par 204.232.175.78) ...
  • ... ou un sous-domaine, par ex. blog.example.org (créez un nouvel enregistrement CNAME avec <username>.github.com).

Maintenant, vous devez choisir comment mapper d'un (sous) domaine à un autre:

  • Si vous utilisez le premier, vous pouvez utiliser des redirections en utilisant des en-têtes HTTP des sous-domaines souhaités vers example.org.
  • Si vous utilisez ce dernier, vous devez utiliser les redirections d'en-tête de example.org et www.example.org au (x) sous-domaine (s) souhaité (s).

Voir aussi Aide de GitHub Pages pour obtenir de l'aide et mon référentiel de GitHub Pages pour un exemple de fichier CNAME.

Edit: GitHub Pages a ajouté une page détaillée qui décrit comment configurer un domaine personnalisé ici .

5
Florian Wolters

Vous ne pouvez avoir qu'un seul enregistrement de ressource CNAME pour une page (à la fois les pages utilisateur et les pages de projet) définie dans le fichier CNAME à la racine d'un référentiel Git.

Vous pouvez contourner cela en créant un enregistrement CNAME pour votre hôte (pear) dans vos paramètres DNS pointant vers florianwolters.github.com, et en créant une entrée dans votre fichier CNAME dans le référentiel de pear.florianwolters.de

1
goyuiitv