1

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

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

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

目前,在 Route53 中配置了 DNS 实体。

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

规则:

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

请建议我如何实现这种情况。

4

1 回答 1

1

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

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

重定向到:

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

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

于 2019-02-06T15:29:32.323 回答