Skip to content

Latest commit

 

History

History
31 lines (27 loc) · 787 Bytes

uri_switching3.md

File metadata and controls

31 lines (27 loc) · 787 Bytes

HTTP URI Switching using String Groups - Advanced

Leverage StringGroup defined dict to redirect the requests from existing url to new url. StringGroup type is KEYVAL, where the key is current url and value is new url (to be redirected to). StringGroup "urls_stringgroup" has to be attached to datascript.

-- HTTP_REQUEST
url = avi.http.scheme() .. avi.http.hostname() .. avi.http.get_uri()
new_url, match = avi.stringgroup.equals("urls_stringgroup", url)
if match then
  avi.http.redirect(new_url)
end

StringGroup "urls_stringgroup":

{
"kv": [
{
"value": "https://test.ca/test123?test=true",
"key": "http://test.com/3458?private=true"
},
{
"value": "https://newtest.com",
"key": "http://test.com/"
}
],
"type": "SG_TYPE_KEYVAL",
"name": "urls_stringgroup"
}