From e6bb7b4fa0d612a222c6c0d3e14593915d09efb6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier <contact@jbpasquier.eu> Date: Tue, 22 Oct 2019 13:47:57 +0200 Subject: [PATCH] fix: permenent redirect --- README.md | 6 ++++-- djangoldp/middleware.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cbba9f6f..264545b7 100644 --- a/README.md +++ b/README.md @@ -267,9 +267,9 @@ INSTALLED_APPS = [ ] ``` -## 302 on domain mismatch +## 301 on domain mismatch -To enable 302 redirection on domain mismatch, add `djangoldp.middleware.AllowOnlySiteUrl` on `MIDDLEWARE` +To enable 301 redirection on domain mismatch, add `djangoldp.middleware.AllowOnlySiteUrl` on `MIDDLEWARE` This ensure that your clients will use `SITE_URL` and avoid mismatch betwen url & the id of a resource/container @@ -279,6 +279,8 @@ MIDDLEWARE = [ ] ``` +Notice tht it'll redirect only HTTP 200 Code. + ## License Licence MIT diff --git a/djangoldp/middleware.py b/djangoldp/middleware.py index baef4e03..014b7b24 100644 --- a/djangoldp/middleware.py +++ b/djangoldp/middleware.py @@ -12,4 +12,4 @@ class AllowOnlySiteUrl: 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)) + return redirect('{}{}'.format(settings.SITE_URL, request.path), permanent=True) -- GitLab