Forum Discussion
Puneet_73909
Nimbostratus
Jun 26, 2009Wildcard redirection
Hi I am trying to write an irule but unable to do so. SEEK HELP
This one works:
when HTTP_REQUEST {
if {([string tolower [HTTP::path]] ends_with "/doc")} {
HTTP::redirect "http://[HTTP::host]/nmhomepage.jsp"}}
I want if user type www.xyz.com/doc/blablah then it redirects to
HTTP::redirect "http://[HTTP::host]/nmhomepage.jsp"
Please help me to write an redirect rule.
Puneet
4 Replies
- The_Bhattman
Nimbostratus
Hi Puneet,
Then you can write it like the followingwhen HTTP_REQUEST { if {([HTTP::host] eq "www.xyz.com) and ([HTTP::uri] eq "/doc/blahblah") } { HTTP::redirect "http://[HTTP::host]/nmhomepage.jsp" } }
I hope this helps
CB - Puneet_73909
Nimbostratus
CM,
Thanks for your help...
when HTTP_REQUEST
{if {([HTTP::host] eq "www.xyz.com) and ([HTTP::uri] eq "/doc/blahblah")}
{ HTTP::redirect "http://[HTTP::host]/nmhomepage.jsp"}}
But this is not working....I want to use wild character after /doc/*
I don't know what user will type after "doc", so I want to match "www.xyz.com/doc" and it will redirect to specific page. Here * can be anything. I tried many options but not working.
Appreciate if you can help me with this. - hoolio
Cirrostratus
You can use starts_with for a logical wildcard at the end of /doc*:
([HTTP::uri] starts_with "/doc/")
Or you could use string match for glob style wildcard pattern matching:
(string match "/doc/*" [HTTP::uri])
Aaron - Puneet_73909
Nimbostratus
Thanks first one worked...:-)
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* 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
Discover DevCentral Connects
