将子域指向github页面

时间:2015-02-18 03:47:49

标签: redirect github subdomain url-redirection github-pages

我有一个情况。

目前,我在以下域中托管了两个不同的网站。这些网站目前托管在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等别名。

感谢。

1 个答案:

答案 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

来源