我想有一个用户页面和多个项目的网页通过托管GitHub上的页面 ,但以下的自定义域提供(使用子每个GitHub的网页库,当然)。 所以,我的目标如下:
- 一个用户页面( http://florianwolters.github.com )获得http://blog.florianwolters.de , http://www.florianwolters.de和http://florianwolters.de 。
- 由于许多项目的网页,因为我想(如http://florianwolters.github.com/pear下提供http://pear.florianwolters.de 。
由于我目前的理解,GitHub的页面是只允许一个在定义的页面(用户页面和项目的页面均)CNAME资源记录CNAME
在一个Git仓库的根文件。 我已经尝试了很多事情(与DNS记录和报头重定向我的域名提供商玩耍EUserv ,但我只能访问一个网址(我的GitHub用户页面http://blog.florianwolters.de )。据我所知,DNS变更可能需要到两天。
谁能向我解释,我怎么能实现上述目标? 我不能相信这是不可能的,但我也没有专家,DNS等。
如果以上是不可能的:什么是你的建议的解决方法吗? 我想访问某个域下所有我的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:梨> florianwolters.github.com
您可以使用一个 CNAME资源记录或 一个与资源一起记录GitHub的页面 。
因此,在结束一个必须做出决定:
- 无论你用
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的网页库中的示例CNAME
文件。
编辑:GitHub的页面添加描述如何对建立一个自定义域名的详细页面在这里 。
你可以只对在一个Git仓库的根目录下的CNAME文件中定义的页面(用户页面和项目的页面均)一个CNAME资源记录。
您可以在您的DNS设置创建CNAME记录你的主机(梨)指向florianwolters.github.com,并让您的CNAME文件中的条目存储库pear.florianwolters.de绕过这个