Add a redirect to entry permalink pages, to ensure entries are only ever accessed at their canonical URL
This commit is contained in:
parent
9bd6bc3d1c
commit
ecdd63b9d7
1 changed files with 3 additions and 1 deletions
|
@ -1,4 +1,4 @@
|
||||||
from django.shortcuts import render
|
from django.shortcuts import redirect, render
|
||||||
from .models import Entry
|
from .models import Entry
|
||||||
|
|
||||||
|
|
||||||
|
@ -12,6 +12,8 @@ def index(request, kind):
|
||||||
|
|
||||||
def entry(request, id, slug=None):
|
def entry(request, id, slug=None):
|
||||||
entry = Entry.objects.get(pk=id)
|
entry = Entry.objects.get(pk=id)
|
||||||
|
if request.path != entry.url:
|
||||||
|
return redirect(entry.url, permanent=True)
|
||||||
return render(request, 'entries/entry.html', {
|
return render(request, 'entries/entry.html', {
|
||||||
'entry': entry,
|
'entry': entry,
|
||||||
'title': entry.name or entry.content,
|
'title': entry.name or entry.content,
|
||||||
|
|
Loading…
Reference in a new issue