如何使用AWS Amazon Cloud将非WWW转发到WWW前面的HTTPS云前端

时间:2016-03-28 15:04:28

标签: amazon-web-services amazon-s3 https amazon-cloudfront amazon-route53

我已经安装了Cloud Front,可以将所有呼叫重定向到HTTPS协议。 现在我想转发"非www"到www。如何在当前设置中实现这一目标?

我尝试了下面的那个,但它没有成功,因为这个没有考虑HTTPS重定向。

https://www.pbxdom.com/how-redirect-non-www-to-www-with-amazon-cloud-front-route-53-and-s3

网址没有重定向www。相反,它显示错误消息: 此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。

@Component({selector: 'calendar',
template: '<div [innerHTML]="calendar"></div>',
providers:[HomeService], 
styles: [` 
h3 {color:red;}
`})

3 个答案:

答案 0 :(得分:3)

这是解决问题的另一种方法。我实际上试图完成你所做的事情,当涉及到CloudFront时,我似乎永远无法将非wwww重定向到www。

将CloudFront设置为将所有HTTP重定向到HTTPS后,它会处理所有重定向,因此您不必担心它。你可以把它从逻辑方程中拿出来。

你应该有4&#34; A&#34;在路由53中键入域的记录(假设您在CloudFront中启用了IPv6):

  • www.domain.com&#34; A&#34;指向您的CloudFront实例的别名记录
  • www.domain.com&#34; AAAA&#34;指向您的CloudFront实例的别名记录
  • domain.com&#34; A&#34;指向您的CloudFront实例的别名记录
  • domain.com&#34; AAAA&#34;指向您的CloudFront实例的别名记录

最后,在CloudFront&#34;替代域名(CNAME)&#34;在一般CloudFront配置中的字段,确保它包含www和非www。请注意,CloudFront更改实际上需要花费很长时间才能进行传播,因此请谨慎对待您的更改。

这样做的最终结果是www和非www都可以工作,没有任何明显的重定向从非www到www,但仍然有HTTPS重定向。

答案 1 :(得分:2)

我有两个CloudFront发行版来实现这一目标,一个服务&#34; example.com&#34;用于非www到www重定向,第二个服务来自&#34; www.example.com&#34;。

为此,我在非www CloudFront分配上添加了CloudFront Edge Lambda功能,该功能将所有请求重定向到其www等效项。我写了a blog post with the details

对于不使用Lambda的替代方法,this answer将非www分发指向S3存储桶集,以将所有请求重定向到www版本。

答案 2 :(得分:0)

您可以将您在SSL下的裸域重定向到其“www”版本(或任何其他版本),无需任何复杂的DNS设置或使用https://www.nakedssl.com更改您的提供商 - 它对一个域免费。< / p>

NakedSSL将为您的裸域(https://yourdomain.com)创建并托管SSL证书,并将其重定向到您想要的HTTPS URL(很可能是“https://www.yourdomain.com”)。

我希望这对你有所帮助!

免责声明:我是创建NakedSSL的团队成员。