11-Jan-2023 06:32
Hi All,
Looking for Irule to redirect all URLS from *.test.pmc.it.com to *.apps.dev2.co.it.com
where * can be anyting and only this * part will be same in both.
Thank you
11-Jan-2023 06:46
Hi @Ayush07 ,
Follow this KB From F5 :
https://support.f5.com/csp/article/K15117465
or check out the following syntax it will give you a clue to implement your irule :
when HTTP_REQUEST {
if { [HTTP::host] eq "website1.com" } {
HTTP::redirect https://websitesite2.com[HTTP::uri]
}
}
If you could not perform it , I will try to simulate it in my lab later.
11-Jan-2023 08:16
Hi Mohamed,
Thanks, Given irule i already have on many VIP's, which is for individual URL redirection, but in this i am looking for redirection from *.test.pmc.it.com to *.apps.dev2.co.it.com, where * can be anything.
how would i catch * prefix coming in .test.pmc.it.com and then put that value into redirect *.apps.dev2.co.it.com ?
for examples redirect a.test.pmc.it.com, b.test.pmc.it.com, c.test.pmc.it.com....and so on to a.apps.dev2.co.it.com, b.apps.dev2.co.it.com, c.apps.dev2.co.it.com..and so on. with URI path as well.
11-Jan-2023 09:40 - edited 11-Jan-2023 09:42
Hi @Ayush07 ,
Well, sorry for miss understanding.
I have simulated your scenario in my lab and I achieved it.
so look first at my lab environment and Check my script for your Environment :
> My lab iRule :
and This is the iRule Result :
where "shopping" is the Fixed part and I swapped the rest of host part , after that I redirected to new host.
> and now I have written this iRule to match your environment , in the same way I hope it works with you :
when HTTP_REQUEST {
if {[HTTP::host] contains "test.pmc.it.com"} {
HTTP::host [string map {".test.pmc.it.com" ".apps.dev2.co.it.com"}[HTTP::host]]
HTTP::redirect https://[HTTP::host]
}
}
Try it and keep me updated
GoodLuck
17-Jan-2023 17:40
Hi @Ayush07, did @Mohamed_Ahmed_Kansoh's second reply help you? If yes, make sure to click Accept as Solution so future users facing the same challenge can easily see the solution. 🙂