项目页面托管在 Github 页面上的自定义子域

Custom subdomain with project page hosted on Github pages

我已经成功设置了一个 GoDaddy 子域来指向我的个人 gh-pages 网站。这意味着我的 username.github.io 网页指向 subdomain.domain.com.

因此,我的 github 帐户中的所有项目 gh-pages 都相应更改,例如存储库 test-project 上的一个页面(以前托管在 username.github.io/test-project)现在托管在 subdomain.domain.com/test-project

我现在想设置我的 GoDaddy DNS 管理器,使我的 test-project gh-page 指向第二个子域,例如 project.domain.com.

现在,我知道在 Whosebug 上有很多类似的问题,但其中 none 似乎解决了我的具体问题。我的问题是我不知道要在 GoDaddy 上的 CNAME 记录中添加什么。我已经尝试使用 subdomain.domain.com/test-projectusername.github.io/test-project ,但其中 none 似乎有效!特别是,如果我输入 username.github.io/test-project,它会 returns 出现以下错误:

Enter either @ or a valid host name such as: "subdomain.domain.tld"

更新 我已经解决了这个 并让我的 subdomain CNAME 指向 username.github.io. (注意最后的 . )。我会为任何其他未来的子域做这件事。

现在我的问题变成了:. 有什么作用?这是什么意思?我不是很清楚。

末尾的点是根据为完全限定域名定义的 RFC。

所以实际上每个域在内部都以尾随点结尾。您实际上可以检查任何网站,只需在域名中添加一个尾随点,您仍然会得到相同的页面。例如。 https://whosebug.com./questions/53450113/custom-subdomain-with-project-page-hosted-on-github-pages

因此,当您向 domain.com 发出 DNS 请求时,浏览器存根解析器实际上向 DNS 服务器发出 domain.com. 的 DNS 查询。

希望这有帮助/