AWS CloudFront和S3,通过单个重定向处理WWW和HTTPS

亚夏兹

我试图建立的重定向,使得所有的变化:
http://example.comhttp://www.example.comhttps://example.com
重定向到https://www.example.com

我已经看过其他几篇文章,并且能正常工作,但我注意到重定向中有些奇怪。

http://www.example.com- > 301-> https://www.example.com 按预期工作

http://example.com- > 301-> http://www.example.com- > 301-> https://www.example.com
方案1:是否可以跳过第一个301?

https://example.com- > 301-> http://www.example.com- > 301-> https://www.example.com
方案2:实际上,它首先重定向回http。有没有办法跳过第一个301?

设置
S3
两个存储桶:

  • 托管网站的www.example.com
  • example.com,它使用https协议重定向到www.example.com。

CloudFront的
两个发行版:

  • 发行一

    • 自定义来源:www.example.com.s3-website-us-west-2.amazonaws.com
    • 备用名称:www.example.com
    • 查看器协议策略:将HTTP重定向到HTTPS
  • 发行二

    • 自定义来源:example.com.s3-website-us-west-2.amazonaws.com
    • 备用cname:example.com
    • 查看器协议策略:HTTP和HTTPS

路线53
A和AAAA记录example.com和www.example.com均指向各自的Cloudfront分布。

aviboy2006

分配二

自定义来源:example.com.s3-website-us-west-2.amazonaws.com备用cname:example.com查看器协议策略:将HTTP重定向到HTTPS

这样,您可以避免此secanrio 2:

https://example.com- > 301-> http://www.example.com- > 301-> https://www.example.com

就像这样

https://example.com- > https://www.example.com

方案1可以避免两次重定向,但是您可以这样做

http://example.com- > 301-> https : //example.com- > 301- > https://www.example.com

在使用时,您不能忽略301重定向存在一些限制cloudfront

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在AWS S3存储桶和CloudFront中将非www重定向到www

AWS Cloudfront和S3重定向会丢失自定义域名

HTTPS,AWS ELB,CloudFront和S3

AWS Cloudfront重定向到S3存储桶

AWS S3、CloudFront 和 SSL

在Cloudfront和S3上使用Rails AWS资产

AWS CloudFront如何遵循S3存储桶重定向规则?

AWS Application Load Balancer将所有www和非http重定向到https://

如何设置DNS,AWS S3,AWS Cloudfront和AWS Certificate Manager以保护多个站点

在没有 S3 的 aws 路由 53 中将根域重定向到 www

通过AWS CloudFront从单个S3存储桶为SPA多租户提供服务

单独使用AWS S3或S3和Cloudfront进行视频下载

AWS Cloudfront - S3 与 CloudFront Origin Access 和 Referer 存储桶策略

AWS CloudFront误解了路由规则,并将资源重定向回S3存储桶对象URL

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

AWS S3 路由和域

具有Route 53域的AWS S3网站需要通过CloudFront进行https

适用于Route53的AWS S3重定向不适用于HTTPS

使用AWS S3 vs Cloudfront

Laravel和AWS Cloudfront

Amazon S3重定向和Cloudfront

Googlebot和AWS Cloudfront / S3-获得大量403

Cloudfront 域名无法使用 S3、Cloudfront 和 Route 53 将 HTTP 重定向到 HTTPS

通过ACM和负载均衡器为AWS Nodejs弹性beantalk设置HTTPS,如何在s3存储桶中为angular设置HTTPS

具有HTTPS和仅VPN访问权限的AWS S3静态站点

AWS Elastic Beanstalk:通过HTTPS重定向主机名

AWS-使用Route53,ACM,Cloudfront为www和非www端点同时具有https端点

AWS CloudFront响应307临时重定向

AWS S3如何处理覆盖文件和访问?