我在Github上有两个项目,它们都属于同一个Github "organization" . 这两个项目都有一个 gh-pages
分支,我想在自定义子域下提供服务 . 尽管有几个Github文档页面和有用的SO帖子,例如this one,但正确配置这个结果却相当困难 .
这是我到目前为止所拥有的:
DNS Configuration
-
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 Setup
org/proj1
有一个 gh-pages
分支,上面有一个 CNAME
文件
proj1.mydomain.com
对于 proj2
,CNAME文件也会显示 proj2...
.
该组织没有特殊的配置或网站,因为我们只关心这两个项目 .
Behavior
-
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
消息 .
1 回答
我对一个子域有同样的问题,this page上的最后一段似乎关闭了自然重定向解决方案的大门 .
也许一些javascript可以做到从
user.github.io/project
重定向到project.mydomain.com
的技巧 . 您必须确保在头部包含canonical link
以避免重复内容缺陷 .