20-Sep-2022 07:39
Hi
I have an application xyz.com and we need only certain URI to be accessable and if the user directly go to xyz.com they need to get URL NOT ACCESSIBLE and users only allowed to go to xyz.com/page1 ; xyz.com/page2
How can we write a irule to allow this type of request?
Thanks in advance.
Solved! Go to Solution.
20-Sep-2022 08:29
A simple switch might look like this:
when HTTP_REQUEST {
switch -glob [string tolower [HTTP::uri]] {
"/page1" -
"/page2" { }
default {
HTTP::respond 400 content "URL NOT ACCESSIBLE" "Connection" "close"
}
}
}
20-Sep-2022 08:29
A simple switch might look like this:
when HTTP_REQUEST {
switch -glob [string tolower [HTTP::uri]] {
"/page1" -
"/page2" { }
default {
HTTP::respond 400 content "URL NOT ACCESSIBLE" "Connection" "close"
}
}
}
21-Sep-2022 09:54
Hello
This I rule is blocking the URI's even with the /page1 and /page2
21-Sep-2022 09:53
Hello
This I rule is blocking the URL's/URI's even with the /page1 and /page2
any suggestion?
21-Sep-2022 12:26
Try with some verbose logging:
when HTTP_REQUEST {
log local0. "Here: [string tolower [HTTP::uri]]"
switch -glob [string tolower [HTTP::uri]] {
"/page1/*" -
"/page2/*" {
log local0. "Matching page1/page2, allow to pass through"
}
default {
log local0. "Not matching page1/page2, block"
HTTP::respond 400 content "URL NOT ACCESSIBLE" "Connection" "close"
}
}
}