Fix cache_peer forceddomainname when request has a Host header
cache_peer forceddomainname=xxx only worked when the received request
did not have a Host header.
* went through our redirector and the admin configured
* 'redir_rewrites_host' to be off.
*/
-
- if (request->flags.redirected && !Config.onoff.redir_rewrites_host)
+ if (orig_request->peer_domain)
+ hdr_out->putStr(HDR_HOST, orig_request->peer_domain);
+ else if (request->flags.redirected && !Config.onoff.redir_rewrites_host)
hdr_out->addEntry(e->clone());
else {
/* use port# only if not default */