Forum Discussion
Tny81
Nimbostratus
6 years agoFilter to allow certain URL/URI
Hello, I have a VIP with multiple DNS alias record tied to it. I’d like to create an irule to allow only certain traffic that matches both host and path. Any other traffic will be rejected. A...
- 6 years ago
you can write iRule something below.
when HTTP_REQUEST { if { ([HTTP::host] equals "abc.com" or [HTTP::host] equals "xyz.com") } { if { [HTTP::uri] starts_with "/123/456/" || [HTTP::uri] starts_with "/cat/dog/" } { pool poo_A } else { reject } } }OR
when HTTP_REQUEST { if { !([HTTP::host] equals "abc.com" or [HTTP::host] equals "xyz.com") && !([HTTP::uri] starts_with "/123/456/" || [HTTP::uri] starts_with "/cat/dog/") } { reject } }
Samir
MVP
6 years agoyou can write iRule something below.
when HTTP_REQUEST {
if { ([HTTP::host] equals "abc.com" or [HTTP::host] equals "xyz.com") } {
if { [HTTP::uri] starts_with "/123/456/" || [HTTP::uri] starts_with "/cat/dog/" } {
pool poo_A
}
else { reject }
}
}OR
when HTTP_REQUEST {
if { !([HTTP::host] equals "abc.com" or [HTTP::host] equals "xyz.com") && !([HTTP::uri] starts_with "/123/456/" || [HTTP::uri] starts_with "/cat/dog/") } {
reject }
}Tny81
Nimbostratus
6 years agoThank you Samir. I like the second option of yours and it seems to work.
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