Skip to main content

List Redirection V2

This API is used to list redirection policy for website accleration service.

Request

Request-Line

GET /cdn/v1.1/services/{serviceId}/redirections HTTP/1.1

Request Parameters

Path Parameters

ParameterTypeRequiredDescription
serviceIdIntegerMandatoryService id.

Response

Response Body

ParameterTypeDescription
ArrayArray of Redirection.

Object: Redirection

ParameterTypeDescription
policyIdIntegerPolicy ID number for redirection.
policyNameStringPolicy name for redirection.
matchesArrayMatching configuration that determines which requests the rule applies to. See Matches for details.
redirectDestinationStringSend an HTTP redirect if this policy matches.
httpCodeIntegerHTTP response code to use if sending an HTTP redirect. Could be "301/302".
priorityIntegerPriority weight for the rule. Rules with a higher weight take precedence. The weight must be non-zero.
enabledBooleanFlag defining if policy is active or no. Default is true.
Object: Matches
ParameterTypeDescription
ArraySee Match for details.
Object: Match
ParameterTypeDescription
fieldStringWhich part of the request to match. Supported values:
req.path - Request path (excluding query string).
req.query - Request query parameters.
req.method - HTTP method (GET, POST, etc.).
client.ip - Client IP address.
req.host - Request host.
req.header.user-agent - User-Agent header.
req.header.cookie - Cookie header.
req.header.origin - Origin header.
req.header.via - Via header.
operatorStringDefines how to match the field. Supported values:
startswith - Succeeds if the what matches one of the prefixes listed in patterns.
not_startswith - Matches if field value does not starts with any of the specified prefixes.
istartswith - Case-independent version of startswith.
not_istartwith - Matches if the field value does not starts with any of the specified prefixes, ignoring letter case differences.
regex - Succeeds if what matches one of the regexes listed in patterns.
equals - Succeeds if the what matches one of the strings listed in patterns.
not_equals - Succeeds if the field value does not exactly match any of the specified strings.
iequals - Case-independent version of equals.
not_iequals - Succeeds if the field value does not exactly match any of the specified strings,ignoring letter case differences.
endswith - Succeeds if the what ends with one of the strings listed in patterns. Useful e.g. to match file extensions like ".mp4".
not_endswith - Succeeds if the what does not ends with one of the strings listed in patterns.
iendswith - Case-independent version of endswith.
not_iendswith - Succeeds if the what does not ends with one of the strings listed in patterns,ignoring letter case differences.
subnet - Succeeds if the what belongs to one of subnets, specified in patterns, like "1.222.94.98/32".
not_subnet - Succeeds if the what does not belongs to one of subnets.
Note: subnet operator is applicable only to the client.ip match option.
valuesString[]List of values matching the URL path string.

Status Codes, Error Codes and Error Messages

Status CodeError CodeError Message
400Request.BadRequestBad request.
400InvalidCustomer.IdEmptyCustomer id can be empty or invalid.
400InvalidService.IdIncorrectService id is empty or invalid.
400ServiceId.IdPermissionServiceId can not be found or unknown.

Examples

List Redirection V2

Request

GET /cdn/v1.1/services/226401/redirections HTTP/1.1

Successful Response Body

[
{
"policyId": 262286,
"policyName": "redo",
"redirectDestination": "www.domain333.com",
"httpCode": 302,
"matches": [
{
"field": "req.path",
"operator": "startswith",
"values": [
"/css/",
"/images/abc/"
]
},
{
"field": "req.host",
"operator": "iequals",
"values": [
"expamle.com"
]
}
],
"priority": 1,
"enabled": true
}
]