【问题标题】:Pointing subdomains to github pages将子域指向 github 页面
【发布时间】:2015-04-18 23:35:16
【问题描述】:

我有一个情况。

目前,我在以下域托管了两个不同的网站。这些网站目前托管在 Azure 上(尽管这与这个问题无关)。

blog.craftworkgames.com
astrid.craftworkgames.com

我想将它们移至 github 页面托管。我一直在处理以下 URL 的新页面。

craftworkgames.github.io
craftworkgames.github.io/Astrid.Framework

第一个托管博客,第二个托管 Astrid。

最终我想保留现有的 URL 并将它们指向新域,但据我了解,将 astrid.craftworkgames.com 域指向 github 页面上的 Astrid.Framework 子文件夹会很困难。

另一个困扰我的情况是 URL 区分大小写。例如,craftworkgames.github.io/astrid.framework 给出 404 错误。我觉得这在分发 URL 时会出现问题。

那么,我的问题是,我有什么选择?

我能否以某种方式透明地将astrid.craftworkgames.com 指向craftworkgames.github.io/Astrid.Framework

或者,或者,我可以使用像www.craftworkgames.com/astrid 这样更容易记住和输入的别名。

谢谢。

【问题讨论】:

  • 你有没有在 httacces 中尝试过重写规则
  • 我找到了这个,它说 github 页面不支持 htaccess 但也许我可以用它做点什么,help.github.com/articles/redirects-on-github-pages
  • 但是在 azure 服务器上,您应该有一个 htaccess,可以在显示来自 github url 的内容的同时显示craftworksgames.com url。至少我是这样理解这个问题的
  • @MichaelStClair 我们的想法是完全停止将 Azure 用于这些站点。因此,即使这有效,我也根本不想要天蓝色服务器上的任何东西。我可能不应该在问题中提到 Azure,因为它与解决方案无关。

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


【解决方案1】:

别名域名是通过将 {blog,astrid}.craftworkgames.com 的 A 记录替换为指向 username.github.io 的 CNAME 记录来完成的。然后,为了让 Github 知道如何从您的每个自定义域重定向,您将一个特殊的“CNAME”文件添加到您的存储库,其中的内容正是您想要重定向的域名(在您的情况下,“astrid.craftworkgames .com”)。

示例

我使用 CNAME 记录将 githubp.gjp.cc 设置为 gpittarelli.github.io。然后,我使用 index.html 和一个包含完全 githubp.gjp.cc 的 CNAME 文件创建了 repo gpittarelli.github.io

您可以在http://githubp.gjp.cc/ 看到它的运行情况,它的行为与您希望blog.craftworkgames.com 的行为完全相同。请注意,如果您尝试转到 gpittarelli.github.io,github 会重定向到我的自定义子域。

项目页面的设置几乎完全相同,除了 index.html 和 CNAME 文件是在 gh-pages 分支上创建的。您可以在以下位置查看示例:http://githubp-reddit.gjp.cc/

这是基于此 repo 的 gh-pages 分支:

https://github.com/gpittarelli/reddit-twitch-bot/tree/gh-pages

来源

【讨论】:

  • 仍在等待 DNS 传播,但此解决方案似乎完美运行!非常感谢。事后看来,尝试这个似乎几乎是显而易见的,但我认为我对 githubs 文档感到困惑。我会在 30 分钟内奖励赏金,当我使用 stackoverflow 时。
猜你喜欢
  • 2016-02-10
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-04
  • 2021-08-08
  • 1970-01-01
相关资源
最近更新 更多