Redirect 将子域指向github页面
我有个情况 目前,我有两个不同的网站托管在以下领域。这些网站目前托管在Azure上(尽管这与此问题无关) 我想把它们转移到github页面托管。我一直在下面的URL上处理新页面Redirect 将子域指向github页面,redirect,github,subdomain,url-redirection,github-pages,Redirect,Github,Subdomain,Url Redirection,Github Pages,我有个情况 目前,我有两个不同的网站托管在以下领域。这些网站目前托管在Azure上(尽管这与此问题无关) 我想把它们转移到github页面托管。我一直在下面的URL上处理新页面 craftworkgames.github.io craftworkgames.github.io/Astrid.Framework 第一个是博客,第二个是阿斯特里德 最终,我希望保留现有URL并将其指向新域,但据我所知,将astrid.craftworkgames.com域指向github页面上的astrid.Fra
craftworkgames.github.io
craftworkgames.github.io/Astrid.Framework
第一个是博客,第二个是阿斯特里德
最终,我希望保留现有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
这样更容易记忆和键入的别名
谢谢。通过将{blog,astrid}.craftworkgames.com的A记录替换为指向
username.github.io
的CNAME记录来实现域名别名。然后,为了让Github知道如何从每个自定义域重定向,您可以向repos添加一个特殊的“CNAME”文件,其中的内容正是您想要重定向的域名(在您的示例中为“astrid.craftworkgames.com”)
例子
我设置了githubp.gjp.cc
,并将CNAME记录设置为gpittarelli.github.io
。然后,我用index.html和一个CNAME文件创建了repo,其中正好包含githubp.gjp.cc
您可以在以下位置看到它的实际操作:这正是您希望blog.craftworkgames.com
的行为方式。请注意,如果您尝试转到gpittarelli.github.io
,github将重定向到我的自定义子域
项目页面的设置几乎完全相同,只是index.html和CNAME文件是在gh pages分支上创建的。您可以在以下位置看到一个示例:
根据本回购协议的gh页面分支:
来源
您是否在httaccesI中尝试过重写规则?我发现,它说github页面不支持HttAccess,但也许我可以使用它做些什么,但在azure服务器上,您应该有一个HttAccess,可以在显示github url内容的同时显示craftworksgames.com url。至少我是这样理解的question@MichaelStClair我们的想法是完全停止在这些网站上使用Azure。因此,即使这样做有效,我也不希望azure服务器上有任何东西。我可能不应该在问题中提到Azure,因为它与解决方案无关。仍在等待DNS传播,但此解决方案似乎工作完美!非常感谢。事后看来,这似乎是显而易见的尝试,但我想我被githubs文档搞糊涂了。我会在30分钟内给你赏金让我。
craftworkgames.github.io
craftworkgames.github.io/Astrid.Framework