Несколько страниц GitHub и пользовательские домены через DNS

Я хочу иметь одну пользовательскую страницу и несколько страниц проекта, размещенных GitHub Pages, но доступный в ОДИН домен (с субдоменами для каждого репозитория GitHub Pages, конечно). Итак, мои цели таковы:

Как и в моем нынешнем понимании, страницы GitHub делают только запись ресурса CNAME ONE CNAME для страницы (как пользовательских страниц, так и страниц проекта), определенных в файле CNAME в корневом каталоге Git репозиторий. Я уже пробовал много вещей (играя с DNS-записями и переадресацией заголовков у моего провайдера домена EUserv, но я могу получить доступ только к моему GitHub пользовательские страницы под одним URL-адресом (http://blog.florianwolters.de). Я знаю, что изменения DNS могут занимать до двух дней.

Может кто-нибудь объяснить мне, как я могу достичь целей, описанных выше? Я не могу поверить, что это невозможно, но я также не специалист по DNS и т.д.

Если выше это невозможно: каково ваше рекомендуемое решение? Я хочу получить доступ ко всем моим страницам GitHub в одном домене (и субдоменах этого домена).

Ресурсы

Ответ 1

Вы можете это сделать. Обратите внимание, что вся запись DNS CNAME указывает на тот же хост.

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

Содержимое файла CNAME: blog.florianwolters.de

DNS CNAME: блог > florianwolters.github.com

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

Содержимое файла CNAME: pear.florianwolters.de

DNS CNAME: грушa > florianwolters.github.com

Ответ 2

Вы можете либо использовать ресурс ресурса CNAME один, либо один ресурс записи вместе с GitHub Pages.

Итак, в заключение нужно решить:

  • Либо вы используете example.org и www.example.org (замените существующую запись A на 204.232.175.78)...
  • ... или субдомен, например. blog.example.org (создайте новую запись CNAME с помощью <username>.github.com).

Теперь вам нужно выбрать способ перехода из одного (дополнительного) домена в другой:

  • При первом использовании вы можете использовать перенаправления, используя заголовки HTTP из желаемого субдомена (ов) до example.org.
  • При использовании последнего вы должны использовать переадресацию заголовков от example.org и www.example.org до желаемого субдомена (ов).

Также см. Справка по страницам GitHub для справки и Репозиторий GitHub Pages для примера CNAME файла.

Изменить: Страницы GitHub добавили подробную страницу, которая описывает, как настроить пользовательский домен здесь.