GitHub Pages:将custom.domain.tld重定向到user.github.io/project/

11
我想让自己的自定义域名重定向到特定项目的 gh-pages 分支。我可以轻松地获得标准行为:custom.domain.tld 指向 user.github.io,并在 github.com/user/user.github.io/ 主分支中保存静态内容;custom.domain.tld/project/ 指向 user.github.io/project,并在 github.com/project/ 的 gh-pages 分支中保存静态内容。但我无法想出如何实现这个效果:custom.domain.tld 指向 user.github.io/project,并在 github.com/user/project/ 的 gh-pages 分支中保存静态内容。非常感谢您能提供指引。
1个回答

12
如果你的custom.domain.tld目前指向username.github.io,那么你需要从你的user.github.io仓库的主分支中删除CNAME文件。接着,在你的项目仓库的gh-pages分支中添加相同的CNAME文件(其内容为custom.domain.tld)。如果你已经为user.github.io仓库正确设置了DNS,则不需要在那里进行任何更改,GitHub上的新CNAME设置会自动处理它。
需要注意的是:当你将自定义域名(例如custom1.domain.tld)分配给用户页面仓库时,该用户账户中的所有项目页面都将继承它们各自的custom1.domain.tld/project地址,以及任何直接分配的域名(例如custom2.domain.tld)。
例如,我有:

更多信息请参阅GitHub的使用Pages设置自定义域名


2
太好了!我刚刚将子域名指向了项目子路径 - 虽然一开始似乎没有成功,但只需要等几分钟就可以生效了。像往常一样,GitHub让这个过程变得非常简单易行 :) - poshaughnessy
2
哇,我一直在尝试做这个已经好几个小时了。结果发现我已经有了正确的配置好几次,但是没有等待足够长的时间来传播。对于其他尝试这个的人来说,警告一下...在所有配置完成后等待大约10分钟! - YasharBahman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接