14-Nov-2021 10:01
I have an interesting ask and I am guessing this has been asked before but not finding an answer. A customer wants to protect a root domain page by not allowing clients to connect to it but does not want to effect traffic to the uris.
Example:
Redirect traffic to jobs.com to hired.com.
Allow traffic to jobs.com/search or jobs.com/rehired, they have thousands of uris so can't just specify the uris in the rule.
Doing a simple equals redirects all uris to the hired.com.
when HTTP_REQUEST {
if {[HTTP::host] eq "jobs.com"} {
HTTP::redirect "https://hired.com"
}
}
How can we specify to allow anything after the jobs.com/* to be allowed but redirect the root?
15-Nov-2021
00:57
- last edited on
04-Jun-2023
19:15
by
JimmyPackets
Yes, this has been answered many times. You can use something like below.
when HTTP_REQUEST {
if {[HTTP::uri] equals "/"} {
HTTP::respond 301 Location "https://hired.com"
return
}
}
Please note, this would need modification if you have any further custom requirement.