08-Apr-2021 00:19
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.
08-Apr-2021 01:11
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"
}
08-Apr-2021 01:52
Thanks,
How can i apply this only if domain matches DOMAIN.COM for example?
08-Apr-2021 02:26
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
}
}
}
08-Apr-2021 03:47
Works!
Thank you for your help.