Only thing I can guess is something to do with 301 redirects or the stored proecedurte that looks them up.
You can disable 301 redirects like this:
<add key="Disable301Redirector" value="true" />
I can only guess the error is happening in this method:
private static string GetRedirectUrl(string targetUrl)
{
//lookup if this url is to be redirected, if found return the new url
string newUrl = string.Empty;
SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings();
using (IDataReader reader = RedirectInfo.GetBySiteAndUrl(siteSettings.SiteId, targetUrl))
{
if (reader.Read())
{
newUrl = reader["NewUrl"].ToString();
}
}
return newUrl;
}
So I would trace it from there to your database and see why NewUrl is not returned. The error seems to indicsate that field does not exist in the reader.
Hope that helps,
Joe