Index: views/defaults.py
===================================================================
--- views/defaults.py	(revision 899)
+++ views/defaults.py	(working copy)
@@ -12,6 +12,9 @@
         raise Http404, "Content type %s object %s doesn't exist" % (content_type_id, object_id)
     if not hasattr(obj, 'get_absolute_url'):
         raise Http404, "%s objects don't have get_absolute_url() methods" % content_type.name
+    absurl = obj.get_absolute_url()
+    if absurl.startswith('http://'):
+        return httpwrappers.HttpResponseRedirect(absurl)
     object_domain = None
     if hasattr(obj, 'get_site_list'):
         site_list = obj.get_site_list()
@@ -27,8 +30,8 @@
     except sites.SiteDoesNotExist:
         pass
     if not object_domain:
-        return httpwrappers.HttpResponseRedirect(obj.get_absolute_url())
-    return httpwrappers.HttpResponseRedirect('http://%s%s' % (object_domain, obj.get_absolute_url()))
+        return httpwrappers.HttpResponseRedirect(absurl)
+    return httpwrappers.HttpResponseRedirect('http://%s%s' % (object_domain, absurl))
 
 def page_not_found(request):
     """
