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
}
属性
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