将所有非www HTTPS请求重定向到www HTTPS

时间:2019-02-06 14:59:09

标签: amazon-web-services amazon-route53 aws-application-load-balancer

我想将所有请求从https://example.com重定向到https://www.example.com

我可以在没有www和www的情况下访问该应用程序。

wwww.example.com是应用程序的ALIAS负载平衡器,还为应用程序配置了ACM证书。

当前,在Route53中配置的DNS实体。

请找到下面定义的网络负载平衡器规则。但是,如果有人输入了这样的https://example.com,则不会直接指向https://www.example.com

规则:

Redirect tohttps://#{host}:443/#{path}?#{query}
Status code:HTTP_301

请建议我如何实现此方案。

1 个答案:

答案 0 :(得分:1)

在Application Load Balancer中,您应该在https侦听器上设置一个侦听器规则,即在端口443上侦听的规则,该规则具有重定向操作,可将主机从根更改为www子域。

#{host}是原始主机example.com,因此www。#{host}将是www.example.com

重定向到:

  • 协议:#{protocol}
  • 端口:#{port}
  • 自定义主机:www。#{host}
  • 原始路径:#{path}
  • 原始查询:#{query}
  • 301-永久移动

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#redirect-actions