从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/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?
顶点域名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
以避免重复的内容缺陷。
JavaScript和['canonical'](http://en.wikipedia.org/wiki/Canonical_link_element)链接应该是一个很好的解决方法。但我还没有放弃希望。您引用的页面似乎是指* www.mydomain.com *和* mydomain.com *之间的重定向,而不是从GitHub重定向到* mydomain *。 – 2014-12-03 20:12:17
这绝对是没有足够的文件记录像我这样的网络微妙。谢谢你在这里找到答案,如果你发现它。 – 2014-12-03 20:29:22
如果您在GitHub上托管的'mydomain.com'上也有组织网站,那么您只能使用它。所以,经过很多实验后,我继续提出你的建议。不过,如果任何人都可以更多地了解这一点,我会很感激! – 2015-01-06 21:19:50