Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 将子域指向github页面_Redirect_Github_Subdomain_Url Redirection_Github Pages - Fatal编程技术网

Redirect 将子域指向github页面

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

我有个情况

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

我想把它们转移到github页面托管。我一直在下面的URL上处理新页面

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