From ecdd63b9d7abfddfa82069cc24f070e3e7e538bd Mon Sep 17 00:00:00 2001 From: Danielle McLean Date: Fri, 27 Oct 2017 16:23:31 +1100 Subject: [PATCH] Add a redirect to entry permalink pages, to ensure entries are only ever accessed at their canonical URL --- entries/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/entries/views.py b/entries/views.py index f8a0b19..49eea1c 100644 --- a/entries/views.py +++ b/entries/views.py @@ -1,4 +1,4 @@ -from django.shortcuts import render +from django.shortcuts import redirect, render from .models import Entry @@ -12,6 +12,8 @@ def index(request, kind): def entry(request, id, slug=None): entry = Entry.objects.get(pk=id) + if request.path != entry.url: + return redirect(entry.url, permanent=True) return render(request, 'entries/entry.html', { 'entry': entry, 'title': entry.name or entry.content,