Если вы реализуете делегат willRedirectToUrl, делегат получает полный контроль над тем, что произойдет при перенаправлении, поэтому ему необходимо предпринять необходимые действия - из .h:
// Called on the delegate (if implemented) when the request receives a Location header and shouldRedirect is YES
// The delegate can then change the url if needed, and can restart the request by calling [request redirectToURL:], or simply cancel it
Так что вам просто нужно позвонить:
// Can be called by delegates from inside their willRedirectSelector implementations to restart the request with a new url
- (void)redirectToURL:(NSURL *)newURL;
прохождение newURL.