如何将多个域名指向同一个 GitHub Pages 站点?

How can I point multiple domain names to the same GitHub Pages site?

这看起来应该是一项微不足道的任务,但对我来说并不是一个...

我应该如何将多个域名指向同一个 GitHub 页面托管站点?

示例:

我在 GitHub 上创建了一个名为 test 的帐户并创建了一个存储库 test.github.io

我买了test.com

我将 test.com 的 DNS 配置如下

我已经告诉 GitHub 页面强制执行 https 并注意自定义域 test.com

我的网站现已在 test.com 和 www.test.com 上线,哇哦!

test.com 的 DNS 配置:

A @ 185.199.108.153(github 的域名服务器)

A @ 185.199.109.153(github 的域名服务器)

A @ 185.199.110.153(github 的域名服务器)

A @ 185.199.111.153(github 的域名服务器)

CNAME @ www.test.github.io(用于 www 重定向)

我还希望 example.com(以及其他一些域,foo.combar.comfoobar.com)重定向到 test.com

我该怎么做?
使用 apache 服务器,这会很容易,因为 GitHub 页面仅支持静态站点。

有什么想法吗?

一如既往,感谢您的任何建议!

进行此重定向的理想场所是您的 DNS 提供商。您可以重定向 foo.com、bar.com 等或任何您想要的 test.com。或者,如果您碰巧使用 Cloud Flare,也可以从那里轻松设置转发。

但如果您不想这样做并坚持只使用 Github,请参阅 this answer。在这种情况下,您可以做的是创建另一个具有相同内容的存储库(test.github.io 除外),并将其 link 到另一个域,例如 foo.com。您可以使用 Github 操作或其他方式将您的更改从主仓库同步到其他仓库。

当然,此方法的唯一缺点是对于每个要 link 的域,您都必须创建一个额外的 github 存储库。

我已经从上面接受了@Prahlad Yeri 的回答,我只是把它留在这里,以便其他偶然发现这个问题的人可以很容易地弄清楚如何做......如前所述“拥有这个的理想场所redirect 是您的 DNS 提供商

使用从 domain.com 购买的域名来做到这一点非常简单,甚至是即时的!我可以想象 GoDaddy 或其他提供商会类似。

在 Domain.com 的控制面板上:

  1. 登录您要重定向的域的帐户

  2. 转到左侧栏中的“指针和子域”

  3. 从指针选项中选择“URL 标准”或“URL 隐形”,然后在“目录”字段中输入所需的重定向 URL

  4. 按“保存”即可立即开始!

URL 隐形意味着您的 URL 将保持用户输入的内容,而 URL 标准意味着它将显示该网站的 URL你已经指向。有关指针和子域(对于域.com)的更多文档可以在域中找到。com/help/article/domain-management-how-to-update-domain-pointers