Cloudfront使用ssl将www重定向到裸域

马克·格林斯托克(Marc Greenstock):

请原谅我是否曾经被问过,有很多资源可以解决这个问题,但是似乎没有什么适合我的特定(https)用例。

我正在尝试将https://www.example.com重定向https://example.com同样,这应该适用于http://www.example.comhttps://example.com

我已经建立了一个以s3存储桶为源的cloudfront发行版,将http重定向到https,添加了cname example.com并添加了我的域证书(适用于www子域以及裸域)。

我还建立了一个单独的发行版,并为www.example.com提供了一个cname,添加了证书并将源设置为一个单独的s3存储桶,该存储桶中的(静态网站托管)会将所有请求重定向到https://example.com

重定向按预期从http://example.com重定向https://example.com,但是从http(s)://www.example.com 重定向https://example.com却没有。

在路由53中,我将根域别名化为第一个cloudfront分发,将www别名化为第二个。

马克·格林斯托克(Marc Greenstock):

由于以下答案,我找到了解决方案:Amazon S3 Redirect和Cloudfront

简而言之:

如果源只是存储桶ID,则Cloudfront不遵守S3中的重定向规则设置。相反,我不得不将来源设置为提供的s3静态网站主机名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将子域重定向到非www

.htcaccess使用SSL将没有www重定向到www

PHP:将主域重定向到https:// www,将子域重定向到https://(不带www)

Nginx 301将http(裸和www)重定向到https www,并将通配符子域重定向到https

设置指向裸负载域“ mypage.com”的负载均衡器的route53和别名后,如何将请求重定向到www?

Nginx将子域foo重定向到www.foo到www.www.foo等

仅重定向到裸域

使用htaccess将多个域(http https www和non-www)重定向到新域

在Google App Engine上使用HTTPS SSL时,裸域重定向失败

将www和nonwww重定向到子域

使用htaccess将非WWW重定向到WWW,而不会使子域失败

Nginx将http:// www和裸http / https重定向到https:// www

Apache:将WWW重定向到裸域

使用Nginx将动态顶级域重定向到www子域

使用.htaccess将子域重定向到WWW

是否从htaccess中的裸http和https域重定向到https:// www域?

如何将www重定向到非www域的根目录,而不是子域

apache重定向到裸(非www)域使页面处理程序混乱

如何使用htaccess将www和非www重定向到特定域的https

.htaccess将请求重定向到使用ssl的子域子文件夹

将 www 子域重定向到 Route 53 上的顶点(裸)域(不使用 S3)?

使用 nginx 重定向到“www”前缀域

从 SSL 上的裸域重定向失败

使用 htaccess 将 www 重定向到子域

使用 Javascript 将 www 重定向到非 www url

将任何域从非 www 重定向到 www 和 HTTPS,无需双重重定向

使用 Route53、CloudFront w/ Cache、ELB 将 APEX 域重定向到子域

如何使用 Cloudfront 或 Route 53 将域重定向到域路径?

如何在 AWS 中通过 https 将裸 URL 重定向到 www?