Forum Discussion
IRULE FOR HTTP to HTTPS REDIRECTION FOR ALL TRAFFIC EXPECT SOME URI
HI Everyone,
I am looking for an irule where i need to redirect all the traffic from http to https expect for some URI's.
example: URI's: /abc , /bbc, /xyz anything starting with URI's traffic shouldn't be redirected.
Irule i wrote for working only for one URI but not for multiple , can some one help me how the irule looks for multiplr URI?
when HTTP_REQUEST {
if {not ([string tolower [HTTP::path]] starts_with "/abc")}{
HTTP::redirect "https://[HTTP::host][HTTP::uri]"
}
}
Hello,
What about use "switch" ?
https://www.tcl.tk/man/tcl8.7/TclCmd/switch.htm
e.g.
when HTTP_REQUEST { switch -glob [string tolower [HTTP::path]] { "/abc*" - "/bbc*" - "/xyz*" { # do nothing } default { HTTP::redirect "https://[HTTP::host][HTTP::uri]" } } }
Regards
- cjuniorNacreous
Hello,
What about use "switch" ?
https://www.tcl.tk/man/tcl8.7/TclCmd/switch.htm
e.g.
when HTTP_REQUEST { switch -glob [string tolower [HTTP::path]] { "/abc*" - "/bbc*" - "/xyz*" { # do nothing } default { HTTP::redirect "https://[HTTP::host][HTTP::uri]" } } }
Regards
- dolly_panditNimbostratus
Thanks a lot for the suggestion , it works.
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com