Reset to original url when falling back to GET

Among the many idiosyncrasies with IIS/ASP.net and HEAD requests are that it sometimes returns a 302 redirect to a nonexistent error page, whereas a GET request to the original url returns a 200 response. If we revert back to the original url when falling back to GET from a failed HEAD request, it prevents bogus 404s from the non-existent redirect url.