1

这似乎应该是一项微不足道的任务,但对我来说并没有被证明是一个......

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

例子:

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

我买了test.com

我配置了 test.com 的 DNS 如下

我已经告诉 GitHub Pages 强制执行 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 Pages 只支持静态站点。

有任何想法吗?

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

4

2 回答 2

2

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

但是,如果您不想这样做并坚持只使用 Github,请参阅此答案。在这种情况下,您可以做的是创建另一个具有相同内容的存储库(除了test.github.io)并将其链接到另一个域,例如 foo.com。您可以使用 Github Actions 或其他东西将您的更改从主存储库同步到其他存储库。

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

于 2022-02-01T17:34:38.277 回答
0

我从上面接受了@Prahlad Yeri 的回答,我只是把它留在这里,以便其他偶然发现这个问题的人可以很容易地弄清楚如何做到这一点......如前所述“进行此重定向的理想位置是您的 DNS 提供商"

使用从域 .com 购买的域来执行此操作非常简单,甚至是即时的!我可以想象与 GoDaddy 或其他提供商的情况类似。

在 Domain dot com 的控制面板上:

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

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

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

  4. 按保存,您就可以立即开始了!

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

于 2022-02-07T20:51:31.197 回答