跳到主要内容

Create Redirection Rule

Create redirection rule for website acceleration.

Request

Request-Line

POST /waap/v1.0/services/{serviceId}/redirections HTTP/1.1

Request Parameters

Path Parameters

ParameterTypeRequiredDescription
serviceIdIntegerMandatoryService ID.

Body Parameters

ParameterTypeRequiredDescription
nameStringMandatoryRule name for access control.
matchUrlPathObjectMandatoryURL path matching configuration that determines which requests the rule applies to. See Match Url Path for details.
matchQueryStringObjectOptionalQuery-string matching configuration used to refine which requests the rule applies to. See Match Query String for details.
priorityIntegerOptionalPriority weight for the rule. Rules with a higher weight take precedence. The weight must be non-zero.
redirectionURLStringMandatorySend an HTTP redirect if this policy matches.
statusCodeIntegerMandatoryHTTP response code to use if sending an HTTP redirect. Could be "301/302".
enabledBooleanOptionalFlag indicating whether the rule is active. Default is true.
Object: Match Url Path
ParameterTypeRequiredDescription
operatorStringMandatoryDefines how to match the field. Supported values:prefix,regex,equals,suffix.
patternsString[]MandatoryList of patterns to match what against. If any of the patterns matches then the match succeeds.
Object: Match Query String
ParameterTypeRequiredDescription
operatorStringMandatoryDefines how to match the field. Supported values:prefix,regex,equals,suffix.
patternsString[]MandatoryList of patterns to match what against. If any of the patterns matches then the match succeeds.

Response

Response Body

Property nameTypeRequiredDescription
ruleIdIntegerMandatoryRule ID number for redirection.
priorityIntegerMandatoryPriority weight of redirection rule.

Status Codes, Error Codes and Error Messages

Status CodeError CodeError Message
400Request.BadRequestBad request.
400ServiceId.InvalidServiceId is empty or invalid.
400Name.InvalidName is empty or invalid.
400Priority.InvalidPriority is empty or invalid.
400StatusCode.InvalidStatusCode is empty or invalid.
400MatchUrlPath.operator.InvalidMatchUrlPath.operator is empty or invalid.
400MatchUrlPath.patterns.InvalidMatchUrlPath.patterns is empty or invalid.
400MatchQueryString.operator.InvalidMatchQueryString.operator is empty or invalid.
400Redirection.OperationFailedThe redirection operation failed.
404ServiceId.NotFoundServiceId is not found.
409Priority.ExistPriority already exists.

Examples

Create Redirection Rule

Request

POST /waap/v1.0/services/12345/redirections HTTP/1.1

{
"name": "test",
"matchUrlPath": {
"operator": "prefix",
"patterns": [
"/"
]
},
"matchQueryString": {
"operator": "prefix",
"patterns": [
"name1=1",
"name2=2"
]
},
"priority": 11,
"redirectionURL": "http://www.example.com/404.html",
"statusCode": 301,
"enabled": true
}

Successful Response Body

{
"ruleId": 261703,
"priority": 11
}