【问题标题】:Redirect from Github Pages to custom subdomain not working从 Github 页面重定向到自定义子域不起作用
【发布时间】:2015-01-31 08:38:59
【问题描述】:

我在 Github 上有两个项目,它们都属于同一个 Github“组织”。这两个项目都有一个gh-pages 分支,我想在自定义子域下提供服务。尽管有几个 Github 文档页面和有用的 SO 帖子(例如 this one),但正确配置这一点非常困难。

这是我目前所拥有的:

DNS 配置

  • proj1.mydomain.com 有一条 CNAME 记录指向 org.github.io.
  • 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 设置

org/proj1 有一个 gh-pages 分支,上面有一个 CNAME 文件,上面写着

proj1.mydomain.com

对于proj2,CNAME 文件也显示proj2...

该组织没有特殊的配置或网站,因为我们只关心这两个项目。

行为

  • 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 消息。

【问题讨论】:

    标签: github dns github-pages


    【解决方案1】:

    我的一个子域也有同样的问题,this page 的最后一段似乎关闭了自然重定向解决方案的大门。

    也许一些 javascript 可以将 user.github.io/project 重定向到 project.mydomain.com。你只需要确保在你的头部包含一个canonical link 以避免重复内容的缺陷。

    【讨论】:

    • JavaScript 和 canonical 链接应该是一个很好的解决方法。但我还没有放弃希望。您引用的页面似乎是指 www.mydomain.commydomain.com 之间的重定向,而不是从 GitHub 重定向到 mydomain
    • 对于像我这样的网络细节来说,这绝对是一个不足的记录点。如果您发现了,感谢您在此处添加答案。
    • 看来你只有在mydomain.com 有一个托管在 GitHub 上的组织网站时才能让它工作。所以,经过多次试验,我继续你的建议。不过,如果有人能对此有所了解,我将不胜感激!
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多