GuideReference
TrainingSupportCommunity
Reference

redirect

  • Property Manager name: Redirect
  • Behavior version: The v2023-01-05 rule format supports the redirect behavior v1.5.
  • Rule format status: GA, stable
  • Access: Read/Write
  • Allowed in includes: Yes

Respond to the client request with a redirect without contacting the origin. Specify the redirect as a path expression starting with a / character relative to the current root, or as a fully qualified URL. This behavior relies primarily on destination_​hostname and destination_​path to manipulate the hostname and path independently.

See also the redirectplus behavior, which allows you to use variables more flexibly to express the redirect's destination.

OptionTypeDescriptionRequires
mobile_​default_​choiceenum

Either specify a default response for mobile browsers, or customize your own.

{"displayType":"enum","options":["DEFAULT","MOBILE"],"tag":"select"}
DEFAULT

Allows all other response_​code values.

MOBILE

Allows only a 302 response code.

destination_​protocolenum

Choose the protocol for the redirect URL.

{"displayType":"enum","options":["SAME_AS_REQUEST","HTTP","HTTPS"],"tag":"select"}
SAME_​AS_​REQUEST

Pass through the original protocol.

HTTP

Use http.

HTTPS

Use https.

destination_​hostnameenum

Specify how to change the requested hostname, independently from the pathname.

{"displayType":"enum","options":["SAME_AS_REQUEST","SUBDOMAIN","SIBLING","OTHER"],"tag":"select"}
SAME_​AS_​REQUEST

Preserves the hostname unchanged.

SUBDOMAIN

Prepends a subdomain from the destination_​hostname​Subdomain field.

SIBLING

Replaces the leftmost subdomain with the destination_​hostname​Sibling field.

OTHER

Specifies a static domain in the destination_​hostname​Other field.

destination_​hostname​Subdomainstring (allows variables)

Specifies a subdomain to prepend to the current hostname. For example, a value of m changes www.​example.​com to m.​www.​example.​com.

destination_​hostname is SUBDOMAIN
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"destinationHostname","op":"eq","value":"SUBDOMAIN"}}
destination_​hostname​Siblingstring (allows variables)

Specifies the subdomain with which to replace to the current hostname's leftmost subdomain. For example, a value of m changes www.​example.​com to m.​example.​com.

destination_​hostname is SIBLING
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"destinationHostname","op":"eq","value":"SIBLING"}}
destination_​hostname​Otherstring (allows variables)

Specifies the full hostname with which to replace the current hostname.

destination_​hostname is OTHER
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"destinationHostname","op":"eq","value":"OTHER"}}
destination_​pathenum

Specify how to change the requested pathname, independently from the hostname.

{"displayType":"enum","options":["SAME_AS_REQUEST","PREFIX_REQUEST","OTHER"],"tag":"select"}
SAME_​AS_​REQUEST

Preserves the current path unchanged.

PREFIX_​REQUEST

Prepends a path with the destination_​path​Prefix field. You also have the option to specify a suffix using destination_​path​Suffix and destination_​path​Suffix​Status.

OTHER

Replaces the current path with the destination_​path​Other field.

destination_​path​Prefixstring (allows variables)

When destination_​path is set to PREFIX_​REQUEST, this prepends the current path. For example, a value of /prefix/path changes /example/index.​html to /prefix/path/example/index.​html.

destination_​path is PREFIX_​REQUEST
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"destinationPath","op":"eq","value":"PREFIX_REQUEST"}}
destination_​path​Suffix​Statusenum

When destination_​path is set to PREFIX_​REQUEST, this gives you the option of adding a suffix.

destination_​path is PREFIX_​REQUEST
{"displayType":"enum","options":["NO_SUFFIX","SUFFIX"],"tag":"select"}
{"if":{"attribute":"destinationPath","op":"eq","value":"PREFIX_REQUEST"}}
NO_​SUFFIX

Specify if you want to preserve the end of the path unchanged.

SUFFIX

The destination_​path​Suffix provides the value.

destination_​path​Suffixstring (allows variables)

When destination_​path is set to PREFIX_​REQUEST and destination_​path​Suffix​Status is set to SUFFIX, this specifies the suffix to append to the path.

destination_​path​Suffix​Status is SUFFIX
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"destinationPathSuffixStatus","op":"eq","value":"SUFFIX"}}
destination_​path​Otherstring (allows variables)

When destination_​path is set to PREFIX_​REQUEST, this replaces the current path.

destination_​path is OTHER
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"destinationPath","op":"eq","value":"OTHER"}}
query_​stringboolean

When set to APPEND, passes incoming query string parameters as part of the redirect URL. Otherwise set this to IGNORE.

{"displayType":"boolean","tag":"input","type":"checkbox"}
response_​codeenum

Specify the redirect's response code.

{"displayType":"enum","options":["301","302","303","307"],"tag":"select"}
Supported values:
301
302
303
307