github页面CNAME文件可以包含多个域吗?

时间:2013-05-09 03:57:09

标签: github github-pages

github页面CNAME文件可以包含多个域吗?

示例文件:

reggi.com
www.reggi.com
blog.reggi.com

8 个答案:

答案 0 :(得分:52)

不,这是不可能的。请参阅解释此问题的GitHub Help docs

  

确保您的CNAME文件中只列出了一个域。如果您希望多个域指向相同的页面,则需要为其他域设置重定向。大多数域名注册商和DNS主机都会向其客户提供此服务。

答案 1 :(得分:4)

CNAME文件中只能有一个域名。此外,您可以在其他域上设置转发(可选择屏蔽)。

没有屏蔽,就像重定向到原始网站,浏览器中的网址会显示原始网站。

通过屏蔽,它将提供原始网站的内容,浏览器中的网址将显示新的内容。

我为我的博客设置了屏蔽功能。您可以查看以下链接,了解其工作原理。

原创博客:http://hemanshubhojak.com

转发博客:http://batcode.net

答案 2 :(得分:4)

这是一种使用HTML重定向的仅Github解决方案的方法。

  1. 创建一个额外的存储库
  2. 配置它以将Github Pages与其他域一起使用
  3. 添加一个包含以下内容的Tools | Resync with Remote Hosts文件
index.html

答案 3 :(得分:2)

Ivan Zuzak说的话。如果您想将blog.reggi.com重定向到reggi.com,则无法通过Jekyll的CNAME文件执行此操作。但是,如文档中所示,您的域名注册商应该能够为您执行此操作。

例如,我使用name.com中的域名,我可以添加一个“URL转发”条目:

Domain blog.xxx.me
URL xxx.me
Type Redirect (301) 

它应该在短时间内生效(对我来说一两个小时)。

答案 4 :(得分:1)

只需要一条DNS记录即可将reggi.com或www.reggi.com指向username.github.io。

Github自动将两者都指向username.github.io

使用上述设置,您可以访问username.github.io/blog:

blog.reggi.com(包含blog.reggi.com的CNAME文件) 要么 reggi.com/blog 要么 www.reggi.com/blog

甚至

blog.reggi.com/blog(包含blog.reggi.com的CNAME文件)

希望这会有所帮助。一段时间以来,它超出了我的范围。

答案 5 :(得分:1)

您只能使用一条DNS记录,sitename.com或www.sitename.com指向username.github.io。

答案 6 :(得分:0)

如果您使用cloudflare,则可以使用“页面规则”将您的网址重定向到github页面。

检查此页面:Configuring URL forwarding or redirects with Cloudflare Page Rules – Cloudflare Support

答案 7 :(得分:0)

不,但您可以使用 GitHub 操作使第二个存储库与主存储库保持同步。第二个存储库可以将 GitHub Pages 设置为另一个域。

Fork Sync 看起来是个不错的选择。