从Github页面重定向到自定义子域名不工作

问题描述:

我有两个项目在Github上都属于同一个Github“组织”。这两个项目都有一个gh-pages分支,我想在自定义子域下提供服务。尽管有几个Github文档页面和有用的SO帖子,例如this one,但正确配置这个结果非常困难。从Github页面重定向到自定义子域名不工作

这是我到目前为止有:

DNS配置

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

nslookup proj1.mydomain.com return S:

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

proj2,别名说:proj2

Github上安装

org/proj1gh-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

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

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

也许一些JavaScript可以做到把user.github.io/project重定向到project.mydomain.com。您必须确保在您的头部包含canonical link以避免重复的内容缺陷。

+0

JavaScript和['canonical'](http://en.wikipedia.org/wiki/Canonical_link_element)链接应该是一个很好的解决方法。但我还没有放弃希望。您引用的页面似乎是指* www.mydomain.com *和* mydomain.com *之间的重定向,而不是从GitHub重定向到* mydomain *。 – 2014-12-03 20:12:17

+0

这绝对是没有足够的文件记录像我这样的网络微妙。谢谢你在这里找到答案,如果你发现它。 – 2014-12-03 20:29:22

+0

如果您在GitHub上托管的'mydomain.com'上也有组织网站,那么您只能使用它。所以,经过很多实验后,我继续提出你的建议。不过,如果任何人都可以更多地了解这一点,我会很感激! – 2015-01-06 21:19:50