我至今也无法理解的诡异机制,翻遍Github平台的官方文档也没有看到关于这个机制的解释,真的很奇怪
假如你是Github用户“tiger”,现有两个及以上github page仓库
1.第一仓库名为 tiger.github.io ,默认网址就是 https://tiger.github.io ,如果设定自定义域名且在域名控制台设置“解析记录: 我是域名.com 指向=> tiger.github.io ”,则可以使用 我是域名.com 访问该网站(这一步很正常对吧)
2.第二仓库名为fun,默认网址就是 tiger.github.io/fun ,
此时要给第二仓库设定自定义域名 fun.我是域名.com
域名控制台的CNAME记录无法填写包含斜线的格式。但是你可以解析目标写 fun.github.io ,也就是在域名控制台设置“解析记录: fun.我是域名.com 指向=> fun.github.io”,就可以使用 fun.我是域名.com 访问第二仓库的网页,使用fun.github.io却显示404
(疑点1:为什么这条解析记录没有被当成用户名为fun的Github用户的第一仓库?)
(疑点2:为什么 “CNAME记录:fun.我是域名.com指向=>fun.github.io” 的实际效果是指向tiger.github.io/fun来显示fun仓库的内容,看起来毫无关系,但是它确实实现了)
(疑点3:使用fun.github.io访问为什么不会像第一仓库那样自动把地址栏变成fun.我是域名.com并正确显示页面)
(疑点4:如果Github用户“fun”也部署了个人网站 fun.github.io ,并且在仓库设置里设定了 fun.我是域名.com DNS应该怎么办?解析谁?浏览器应该显示谁的页面)