Techniques for redirecting a client request. The client request is
received at a first server. The first server forwards the client request
to a second server. The first server receives a result message from the
second server. The first server identifies, in the result message,
references to resources of the second server. The first server replaces,
in the result message, all references to resources of the second server
with translated references that reference the first server without
replacing references to resources of any other entity other than the
second server. The first server sends the translated references to the
client as a response to the client request.