diff --git a/djangoldp/middleware.py b/djangoldp/middleware.py
index fa95c62a59485ea2412818685f1a7213c1574a3e..baef4e030525db3fd13dc1ce3410346357134441 100644
--- a/djangoldp/middleware.py
+++ b/djangoldp/middleware.py
@@ -9,7 +9,7 @@ class AllowOnlySiteUrl:
 
     def __call__(self, request):
         response = self.get_response(request)
-        if(is_safe_url(request.get_raw_uri(), allowed_hosts=settings.SITE_URL)):
+        if(is_safe_url(request.get_raw_uri(), allowed_hosts=settings.SITE_URL) or response.status_code != 200):
             return response
         else:
             return redirect('{}{}'.format(settings.SITE_URL, request.path))