我有一个情况。
目前,我在以下域中托管了两个不同的网站。这些网站目前托管在Azure上(尽管这与此问题无关)。
blog.craftworkgames.com
astrid.craftworkgames.com
我想将它们转移到github页面托管。我一直在以下网址处理新页面。
craftworkgames.github.io
craftworkgames.github.io/Astrid.Framework
第一个主持博客,第二个分别主持Astrid。
最终我想保留现有的URL并将它们指向新的域,但据我所知,将astrid.craftworkgames.com域指向github页面上的Astrid.Framework子文件夹是很困难的。< / p>
困扰我的另一件事是我的情况是URL区分大小写。例如,craftworkgames.github.io/astrid.framework给出了404错误。我觉得在分发网址时这会有问题。
所以,我的问题是,我有哪些选择?
我能以某种方式透明地将astrid.craftworkgames.com
指向craftworkgames.github.io/Astrid.Framework
。
或者,或者,我可以使用更容易记住和输入的www.craftworkgames.com/astrid
等别名。
感谢。
答案 0 :(得分:9)
通过使用指向username.github.io
的CNAME记录替换{blog,astrid} .craftworkgames.com的A记录来完成别名域名。然后,为了让Github知道如何从每个自定义域重定向,您需要在repos中添加一个特殊的“CNAME”文件,其中的内容正是您要重定向的域名(在您的情况下,“astrid.craftworkgames”) .COM“)。
我将githubp.gjp.cc
设置为gpittarelli.github.io
的CNAME记录。然后,我创建了一个repo gpittarelli.github.io,其中包含index.html和一个完全包含githubp.gjp.cc
的CNAME文件。
您可以在以下位置看到它的实际效果:http://githubp.gjp.cc/此行为与blog.craftworkgames.com
的行为完全相同。请注意,如果您尝试转到gpittarelli.github.io
,github会重定向到我的自定义子域。
项目页面的设置几乎完全相同,除了index.html和CNAME文件是在gh-pages分支上进行的。您可以在以下位置查看示例:http://githubp-reddit.gjp.cc/
这是基于此回购的gh-pages
分支:
https://github.com/gpittarelli/reddit-twitch-bot/tree/gh-pages