Forum Discussion
F5 IRULE Replace path with subdomain
Hello,
I need to make an irule to replace HTTP::path with Subdomain, like this:
http://domain.com/PATH/blahblah ===>> http://PATH.domain/blahblah
The path is dynamic,
I was trying to make something like this:
when HTTP_REQUEST {
if { [HTTP::host] contains "domain.com[HTTP::path][HTTP::uri]" } { HTTP::redirect "https://[HTTP::path].domain2.com/edocument[HTTP::uri]" }
}
Is is possible?
Thanks.
5 Replies
- spalande
Nacreous
when HTTP_REQUEST { set path [lindex [split [string tolower [HTTP::uri]] "/"] 1] set uri [string map -nocase "/$path/ /" [HTTP::uri] ] HTTP::respond 301 Location "https://$path.domain.com$uri" } - Anatolyint
Nimbostratus
Thanks,
How can i apply this only if domain matches DOMAIN.COM for example?
- spalande
Nacreous
Let us know how the testing goes
when HTTP_REQUEST { switch -glob [string tolower [HTTP::host]] { "domain.com" { set path [lindex [split [string tolower [HTTP::uri]] "/"] 1] set uri [string map -nocase "/$path/ /" [HTTP::uri] ] HTTP::respond 301 Location "https://$path.domain.com$uri" } } default { return } } }
- Anatolyint
Nimbostratus
Works!
Thank you for your help.
- spalande
Nacreous
cool. Please select an option as best to change the status to resolve.
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)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