Forum Discussion
Apr 06, 2020
Hello Santhosh.
Try this code instead:
if { not [class match [IP::client_addr] contains XYZ_group] } {
HTTP::respond 301 Location "http://rextrum.com/xyz"
}
KR,
Dario.
- SanthoshApr 06, 2020Nimbostratus
for some reason it's not liking the contains with in that. So I used equals but it's failing on redirection where it's throwing a error page.
- Apr 06, 2020
Sure, equals is OK.
when HTTP_REQUEST { if { not [class match [IP::client_addr] equals XYZ_group] } { HTTP::respond 301 Location "http://example.com/xyz" } }
Test it from my lab and it's working fine.
I think your issue is in your data-group. Could you share the next command output (from TMSH)?
list ltm data-group internal XYZ_group
KR,
Dario.
- SanthoshApr 07, 2020Nimbostratus
ltm data-group internal XYZ_group {
records {
10.0.0.0/8 { }
}
type ip
}
- SanthoshApr 07, 2020Nimbostratus
Dario,
one more thing I forgot to mention is the Virtual server is a HTTPS on and the redirection site is HTTP. Does that causes any issue?