AWS::ElasticLoadBalancingV2::ListenerRule RedirectConfig - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::ElasticLoadBalancingV2::ListenerRule RedirectConfig

有关重定向操作的信息。

包含以下组件的 URI:protocol://hostname:port/path?query。您必须修改以下至少一个组成部分以避免重定向循环:协议、主机名、用户名、端口或路径。未修改的任何组成部分将保留其原始值。

您可以使用以下保留关键字重复使用 URI 组件:

  • #{protocol}

  • #{host}

  • #{port}

  • # {path}(已删除开头的“/”)

  • #{query}

例如,您可以将路径更改为“/new/# {path}”,将主机名更改为“example.#{host}”或将查询更改为“#{query}&value=xyz”。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Host" : String, "Path" : String, "Port" : String, "Protocol" : String, "Query" : String, "StatusCode" : String }

YAML

Host: String Path: String Port: String Protocol: String Query: String StatusCode: String

属性

Host

主机名。该组件未采用百分比编码。主机名可以包含 #{host}。

必需:否

类型:字符串

最低1

最高128

Update requires: No interruption

Path

绝对路径,以前导“/”开头。该组件未采用百分比编码。路径可以包含 #{host}、#{path} 和 #{port}。

必需:否

类型:字符串

最低1

最高128

Update requires: No interruption

Port

端口。您可以指定 1 到 65535 之间的值或 #{port}。

必需:否

类型:字符串

Update requires: No interruption

Protocol

协议。您可以指定 HTTP、HTTPS 或 #{protocol}。您可以将 HTTP 重定向到 HTTP、将 HTTP 重定向到 HTTPS 以及将 HTTPS 重定向到 HTTPS。不能将 HTTPS 重定向到 HTTP。

必需:否

类型:字符串

模式^(HTTPS?|#\{protocol\})$

Update requires: No interruption

Query

查询参数,在必要时采用 URL 编码,但不采用百分比编码。不要包含前导“?”,因为这是自动添加的。您可以指定任何保留关键字。

必需:否

类型:字符串

最低0

最高128

Update requires: No interruption

StatusCode

HTTP 重定向代码。重定向是永久的 (HTTP 301) 或临时的 (HTTP 302)。

必需:是

类型:字符串

允许的值HTTP_301 | HTTP_302

Update requires: No interruption