繁体   English   中英

通过DNS多个GitHub页面和自定义域

[英]Multiple GitHub Pages and custom domains via DNS

我希望有一个用户页面和多个项目页面由GitHub页面托管,但在一个自定义域下可用(当然,每个GitHub页面存储库都有子域名)。 所以我的目标如下:

根据我目前的理解,GitHub Pages仅允许在Git存储库的根目录中的CNAME文件中定义的页面(包括用户页面和项目页面)的一个 CNAME资源记录。 我已经尝试了很多东西(在我的域名提供商EUserv中使用DNS记录和标题重定向,但我只能在一个URL下访问我的GitHub用户页面( http://blog.florianwolters.de )。我知道DNS更改可能需要两天时间。

有人可以向我解释,我如何才能实现上述目标? 我无法相信这是不可能的,但我也不是DNS专家等。

如果以上情况不可能:您建议的解决方法是什么? 我想要访问一个域(以及该域的子域)下的所有GitHub页面。

资源

你能行的。 请注意,所有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资源记录 一个 A资源记录与GitHub页面一起使用。

因此,最后必须决定:

  • 要么使用example.orgwww.example.org (用204.232.175.78替换现有的A记录 )......
  • ...或子域名,例如blog.example.org (使用<username>.github.com创建新的CNAME记录 )。

现在,您必须选择从一个(子)域到另一个域的映射方式:

  • 如果使用第一个,您可以使用从所需子域到example.org HTTP标头来重定向。
  • 如果使用后者,则必须使用example.orgwww.example.org中的标题重定向到所需的子域。

另外,请参阅GitHub Pages帮助以获取帮助,并参阅我的GitHub页面存储库以获取示例CNAME文件。

编辑: GitHub页面添加了一个详细页面,其中描述了如何在此处设置自定义域。

您只能为Git存储库根目录中的CNAME文件中定义的页面(用户页面和项目页面)创建一个CNAME资源记录。

您可以通过在指向florianwolters.github.com的DNS设置中为主机(pear)创建CNAME记录,并在存储库中的cNAME文件中为pear.florianwolters.de创建条目来规避此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM