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

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

One user page (http://florianwolters.github.com) available under http://blog.florianwolters.de, http://www.florianwolters.de and http://florianwolters.de. As many project pages as I wish (e.g. http://florianwolters.github.com/pear available under http://pear.florianwolters.de.

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

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

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

Resources http://help.github.com/pages/ Custom domain for GitHub project pages https://groups.google.com/forum/?fromgroups#!topic/github/AaAuoDK44Ag https://github.com/blog/315-cname-support-for-github-pages http://code.lancepollard.com/custom-domain-github-pages
 Bengt06 апр. 2013 г., 23:05
Невозможно. УвидетьMultiple domains in CNAME file наMy custom domain isn't working
 Steve Moser02 февр. 2015 г., 23:35
Этот блог подробно описывает проблему.captainwhippet.com/blog/2014/05/11/blog-setup-details.html

Ответы на вопрос(3)

У вас может быть только одна запись ресурса CNAME для страницы (как пользовательских страниц, так и страниц проекта), определенной в файле CNAME в корне репозитория Git.

Вы можете обойти это, создав запись CNAME для вашего хоста (pear) в настройках DNS, указывая на florianwolters.github.com, и сделав запись в вашем файле CNAME в репозитории для pear.florianwolters.de

Решение Вопроса

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

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

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

DNS CNAME: блог & gt;florianwolters.github.com

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

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

DNS CNAME: груша & gt;florianwolters.github.com

 29 мая 2012 г., 18:21
я рад, что это сработало :)
 Florian Wolters26 мая 2012 г., 15:45
Ваш ответ был решением моей проблемы. Теперь я могу разместить столько проектов, сколько захочу, через субдомены. Это потрясающе! Смотрите мой ответ для окончательного разъяснения. Я получил его на стороне сервера (у моего регистратора доменов) с двумя простыми перенаправлениями заголовков. Этого достаточно для моих требований. Причина, по которой это раньше не работало, заключалась в том, что я удалил записи ресурса A по умолчанию (указывающие на IP-адрес моего регистратора домена). Следовательно, перенаправления заголовка не работают.
 23 мая 2012 г., 21:00
Если вы используете домен верхнего уровня, например florianwolters.de, вы должны использовать запись A, указывающую на 204.232.175.78. Таким образом, вы получите перенаправление на www, что довольно стандартно. Я думаю, что вы должны создать отдельный www-проект. единственная проблема с переобучением - как бы вы перенаправили с www на блог? в идеале это нужно делать на стороне сервера, то есть задействовать какую-то комбинацию языка / фреймворка на стороне сервера для запуска на поддомене www, и в этом случае github может вам не сильно помочь. примеры: github.com/thoughtnirvana/www_redirect
 17 сент. 2013 г., 22:32
Это все еще работает? Похоже, Github теперь поддерживает только ветку gh-pages ... это звучит верно?
 Florian Wolters23 мая 2012 г., 14:39
ОК, содержимое файлов CNAME и первых записей ресурсов CNAME уже соответствует предлагаемым значениям. Я изменил вторую запись DNS CNAME. Я сообщу завтра, если это сработает. Кроме того, остается одна часть моего вопроса: какие записи CNAME мне нужно создать, чтобы добраться до blog.florianwolters.de через florianwolters.de и www.florianwolters.de? Я не могу заставить это работать. Даже перенаправление заголовка не работает ?! Тем не менее, пока спасибо!

Вы можете использоватьone CNAME запись ресурсаor one A запись ресурса вместе сGitHub Pages.

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

Either you use example.org and www.example.org (replace the existing A record with 204.232.175.78) ... ... or a subdomain, e.g. blog.example.org (create a new CNAME record with <username>.github.com).

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

If using the first you can use redirects by utilizing HTTP headers from the desired subdomain(s) to example.org. If using the latter you have to use header redirects from example.org and www.example.org to the desired subdomain(s).

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

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

 17 апр. 2013 г., 22:26
Не могли бы вы уточнить еще: что вы имеете в виду: & quot; ... использовать перенаправления заголовков с нужного субдомена (ов) на example.org. & Quot; Вы хотите создать запись CName на вашем DNS? DNS CNAME pear - & gt; example.org ?? ИЛИ DNS CNAME груша - & gt; userename.github.com ??
 26 мая 2013 г., 00:18
@elviejo: Я считаю, что он имел в виду использование перенаправлений с использованием заголовков HTTP.

Ваш ответ на вопрос