Irule to redirect round robin domain use datagroup ?
Hi:
how can i use data-group redirect domain
origin irule:
when RULE_INIT { set ::whichone 0 } when HTTP_REQUEST { switch $::whichone { 0{ HTTP::redirect "; } 1{ HTTP::redirect "; } 2{ HTTP::redirect "; } 3{ HTTP::redirect "; } 4{ HTTP::redirect "; } 5{ HTTP::redirect "; } } if { $::whichone == 5 } { set ::whichone 0 } else { incr ::whichone } }
=========================================== when i use data-group
ltm data-group internal /Common/redirect_dg { records { www00.abc.com { data 0 } www01.abc.com { data 1 } www02.abc.com { data 2 } www03.abc.com { data 3 } www04.abc.com { data 4 } www05.abc.com { data 5 } } type string }
irule + data-group
when RULE_INIT { set ::whichone 0 }
when HTTP_REQUEST { switch $::whichone { 0{ if { [class match $::whichone equals redirect_dg ] } { set REDIRECT [class match -value -- $::whichone equals redirect_dg] HTTP::redirect "http://$REDIRECT" } } 1{ if { [class match $::whichone equals redirect_dg ] } { set REDIRECT [class match -value -- $::whichone equals redirect_dg] HTTP::redirect "http://$REDIRECT" } } 2{ if { [class match $::whichone equals redirect_dg ] } { set REDIRECT [class match -value -- $::whichone equals redirect_dg] HTTP::redirect "http://$REDIRECT" } } 3{ if { [class match $::whichone equals redirect_dg ] } { set REDIRECT [class match -value -- $::whichone equals redirect_dg] HTTP::redirect "http://$REDIRECT" } } 4{ if { [class match $::whichone equals redirect_dg ] } { set REDIRECT [class match -value -- $::whichone equals redirect_dg] HTTP::redirect "http://$REDIRECT" } } 5{ if { [class match $::whichone equals redirect_dg ] } { set REDIRECT [class match -value -- $::whichone equals redirect_dg] HTTP::redirect "http://$REDIRECT" } } } if { $::whichone == 20 } { set ::whichone 0 } else { incr ::whichone }
}
but it is not work ? Does any help to me ? thank's.