Как-то вот так получилось.
QVariant iRedirectState=networkReply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
if(iRedirectState==301 || iRedirectState==302)
{
QString redirectURL=networkReply->attribute(QNetworkRequest::RedirectionTargetAttribute).toString();
if(redirectURL.left(4).toLower()!="http")
{
redirectURL.insert(0,networkRequest.url().scheme().toLower()+"://"+networkRequest.url().host());
}
networkRequest.setUrl(QUrl(redirectURL));
}
Да, как-то пропустил, что вероятно всё это можно указать в QUrl без преобразований в QString и обратно. На скорую руку.