Forum Discussion
Hiii Hamza
if i understand the policy of Citrix
Requests to example.com are internally redirected to local.com, but the client continues to see example.com as the domain. Similarly, responses from local.com are transformed to appear as if they are coming from example.com. The cookies retain the original domain example.com, ensuring that clients do not experience any inconsistencies when accessing the service.
you have 2 ways, iRule or policy
example of iRule
when HTTP_REQUEST {
if {[HTTP::host] contains "example.com"} {
HTTP::header replace Host "local.com"
set new_uri [string map {"example.com" "local.com"} [HTTP::uri]]
HTTP::uri $new_uri
}
}
when HTTP_RESPONSE {
if {[HTTP::header value "Location"] contains "local.com"} {
set new_location [string map {"local.com" "example.com"} [HTTP::header value Location]]
HTTP::header replace Location $new_location
}
if {[HTTP::header exists "Set-Cookie"] && [HTTP::header value "Set-Cookie"] contains "local.com"} {
set new_cookie [string map {"local.com" "example.com"} [HTTP::header value "Set-Cookie"]]
HTTP::header replace "Set-Cookie" $new_cookie
}
}