redirect

  • Property Manager name: Redirect
  • Behavior version: The v2024-10-21 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