在没有重定向的情况下在 Cloudfront 中指定原始路径

Specifying origin path in Cloudfront without a redirect

我正在尝试在 Cloudfront 上托管一个 github 页面站点。

问题是,github 存储库位于 username.github.io/repo 而不是 username.github.io

如果我将 username.github.io 指定为原始域,并将 /repo 指定为原始路径,那么转到 id.cloudfront.net 会将您完全重定向到 username.github.io/repo,这不是什么我想。我希望它停留在 id.cloudfront.net(或别名为 id.cloudfront.netmydomain.com)并显示 github 站点的内容,而不重定向到它。

删除原始路径修复了这个问题并加载了 username.github.io 的内容,但我需要 username.github.io/repo.

的内容

发现问题 - github 页面站点有一个 'force https' 设置 - 这意味着如果通过 http 访问,它会强制重定向到 https://username.github.io/repo

我在触发此重定向的云端(默认)中将我的源协议设置为 http。将它设置为 https 解决了这个问题。