58

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

示例文件:

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

8 回答 8

71

不,这是不可能的。请参阅解释这一点的GitHub 帮助文档:

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

于 2013-05-09T06:42:19.583 回答
13

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

  1. 创建一个额外的存储库
  2. 将其配置为使用带有附加域的 Github Pages
  3. 添加具有index.html以下内容的文件
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Redirecting to https://example.com</title>
    <meta http-equiv="refresh" content="0; URL=https://example.com">
  </head>

  <link rel="canonical" href="https://example.com">
</html>
于 2019-09-02T21:30:40.790 回答
4

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

没有屏蔽,它就像重定向到您的原始网站,浏览器中的 url 将显示您的原始网站。

使用掩码,它将提供您原始网站的内容,浏览器中的 url 将显示新的。

我已经为我的博客设置了带有掩码的转发。您可以查看以下链接以了解其工作原理。

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

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

于 2016-04-29T05:11:54.953 回答
3

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

Github 自动指向 username.github.io

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

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

甚至

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

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

于 2015-02-23T01:56:28.957 回答
2

伊万祖扎克所说的。如果你想重定向blog.reggi.comreggi.com,你不能从 Jekyll 的 CNAME 文件中做到这一点。但是,如文档中所述,您的域名注册商应该能够为您执行此操作。

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

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

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

于 2013-05-22T10:03:59.687 回答
0

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

于 2016-07-31T21:32:38.253 回答
0

如果您使用的是 cloudflare,则可以使用 Page Rules 将您的 url 重定向到 github 页面。

检查此页面:使用 Cloudflare 页面规则配置 URL 转发或重定向 – Cloudflare 支持

于 2020-01-14T07:51:41.823 回答
0

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

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

于 2021-06-05T15:00:03.913 回答