There is no built in function to do redirecting in Varnish. �After googling around, here is the result. Using error page of varnish to return an object with location header, since obj is not available within vcl_recv. sub vcl_recv { if (req.http.host ~ "^(www.)?mudy.info$") { error 302; } } sub vcl_error { if (obj.status == 302 && req.http.host ~ "^(www.)?mudy.info$") { set obj.http.Location = "ht