HTTP URI Replace/Redirect
Problem this snippet solves:
When there is a Http request, this iRule looks for Uri starting with specified uri and redirects to different Host+Uri. If it does not match any uri, traffic should be dropped. Example: Uri starting with /a/1/anything/ should be redirected to www.whatever.com/a1/anything.
Code :
when HTTP_REQUEST {
switch -glob [string tolower [HTTP::uri]] {
"/a/1*" {
HTTP::redirect "http://[HTTP::host]/a1*"
}
"/b/2*" {
HTTP::redirect "http://[HTTP::host]/b2*"
}
"/c/3*" {
HTTP::redirect "http://[HTTP::host]/c3*"
}
default { }
}
}Tested this on version:
11.5Published Nov 09, 2016
Version 1.0P_K
Altostratus
Joined May 16, 2019
P_K
Altostratus
Joined May 16, 2019
1 Comment
- P_K
Altostratus
Apologies, I Posted this as a intention for someone to take a look and correct it.