从Github页面重定向到自定义子域无法正常工作

时间:2014-12-02 22:56:23

标签: github dns github-pages

我在Github上有两个项目,它们都属于同一个Github"组织"。这两个项目都有一个gh-pages分支,我想在自定义子域下提供服务。尽管有几个Github文档页面和有用的SO帖子,例如this one,但正确配置这一点非常困难。

这是我到目前为止所拥有的:

DNS配置

  • proj1.mydomain.com有一个指向org.github.io.
  • 的CNAME记录
  • proj2.mydomain.com的CNAME记录也指向org.github.io.

nslookup proj1.mydomain.com返回:

Name:     github.map.fastly.net
Address:  185.31.17.133
Aliases:  proj1.mydomain.com
          org.github.io

对于proj2,别名为proj2

Github设置

org/proj1有一个gh-pages分支,上面有一个CNAME文件,上面写着

proj1.mydomain.com

对于proj2,CNAME文件也会显示proj2...

该组织没有特殊的配置或网站,因为我们只关心这两个项目。

行为

  • org.github.io/proj1/:内容确定,但无重定向proj1.mydomain.com
  • org.github.io/proj2/:内容确定,但无重定向proj2.mydomain.com
  • proj1.mydomain.com:工作正常
  • proj2.mydomain.com:工作正常

如何让重定向工作as it should

apex域mydomain.com(就像www.mydomain.com)并未涉及所有这些;我目前只有子域和Github项目。另外,我确实看到了Github docs建议的Your site is published at http://proj1.mydomain.com消息。

1 个答案:

答案 0 :(得分:1)

我对一个子域有同样的问题,this page上的最后一段似乎关闭了自然重定向解决方案的大门。

也许有些javascript可以解决从user.github.io/project重定向到project.mydomain.com的问题。您必须确保在头部包含canonical link以避免重复内容缺陷。