多个GitHub页面和通过DNS的自定义域名
我想有一个用户页面和多个项目页面由GitHub Pages托pipe,但是可以在一个自定义域下使用(当然,每个GitHub Pages存储库都有子域名)。 所以我的目标如下:
- 一个用户页面( http://florianwolters.github.com )可以在http : //blog.florianwolters.de,http://www.florianwolters.de和http://florianwolters.de下find 。
- 尽可能多的项目页面(例如http://florianwolters.github.com/pear在http://pear.florianwolters.de下可用。
就我目前的理解而言,GitHub Pages只允许在Git存储库的根目录中的CNAME
文件中定义的页面(包括用户页面和项目页面)的一个 CNAME资源logging。 我已经尝试了很多东西(在我的域名提供商EUserv中使用DNSlogging和头部redirect,但是我只能通过一个URL访问我的GitHub用户页面( http://blog.florianwolters.de ))。我知道DNS更改可能需要两天时间。
有人可以向我解释,我怎样才能达到上述目标? 我不能相信这是不可能的,但我也不是DNS的专家等。
如果上述不可行:您build议的解决方法是什么? 我确实想访问我的所有GitHub页面在一个域(和域的子域)下。
资源
- http://help.github.com/pages/
- GitHub项目页面的自定义域
- 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
你能行的。 请注意,所有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:pear> florianwolters.github.com
您可以将一个 CNAME资源logging或 一个资源logging与GitHub页面一起使用。
所以,最后我们必须决定:
- 您可以使用
example.org
和www.example.org
(用204.232.175.78
replace现有的Alogging )… - …或子域,例如
blog.example.org
(使用<username>.github.com
创build新的CNAMElogging )。
现在,您必须select如何从一个(子)域映射到另一个:
- 如果使用第一个,则可以通过使用来自所需子域的HTTP头到
example.org
来使用redirect。 - 如果使用后者,则必须使用来自
example.org
和www.example.org
标题redirect到所需的子域。
另外,请参阅GitHub Pages Help帮助和我的GitHub Pages存储库以获取示例CNAME
文件。
编辑: GitHub页面添加了一个详细的页面,描述如何在这里设置一个自定义域。