Index: django/http/__init__.py
===================================================================
--- django/http/__init__.py	(revision 4750)
+++ django/http/__init__.py	(working copy)
@@ -256,6 +256,12 @@
 class HttpResponseRedirect(HttpResponse):
     def __init__(self, redirect_to):
         HttpResponse.__init__(self)
+        # use absolute path if the site framework has been configured
+        from django.contrib.sites.models import Site        
+        mysite = Site.objects.all()[0]
+        if mysite.domain != 'example.com' and not redirect_to.startswith('http://'):
+            redirect_to = 'http://%s/%s' % (mysite.domain, redirect_to)
+            redirect_to = os.path.normpath(redirect_to)
         self['Location'] = quote(redirect_to, safe=RESERVED_CHARS)
         self.status_code = 302
 
