在没有重定向的情况下在 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.net
的 mydomain.com
)并显示 github 站点的内容,而不重定向到它。
删除原始路径修复了这个问题并加载了 username.github.io
的内容,但我需要 username.github.io/repo
.
的内容
发现问题 - github 页面站点有一个 'force https' 设置 - 这意味着如果通过 http 访问,它会强制重定向到 https://username.github.io/repo
。
我在触发此重定向的云端(默认)中将我的源协议设置为 http。将它设置为 https 解决了这个问题。
我正在尝试在 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.net
的 mydomain.com
)并显示 github 站点的内容,而不重定向到它。
删除原始路径修复了这个问题并加载了 username.github.io
的内容,但我需要 username.github.io/repo
.
发现问题 - github 页面站点有一个 'force https' 设置 - 这意味着如果通过 http 访问,它会强制重定向到 https://username.github.io/repo
。
我在触发此重定向的云端(默认)中将我的源协议设置为 http。将它设置为 https 解决了这个问题。