Add permanent redirect
This commit is contained in:
parent
eaae4f96d1
commit
f233809c98
1 changed files with 4 additions and 5 deletions
|
@ -45,20 +45,19 @@ def redirect_to_album(request, redir_path):
|
|||
album_path = page_match.group('album_path')
|
||||
page_number = page_match.group('page_number')
|
||||
redir = get_object_or_404(Redir, path=album_path)
|
||||
return redirect(f'/albums/{redir.album.slug}/?page={page_number}')
|
||||
return redirect(f'/albums/{redir.album.slug}/?page={page_number}', permanent=True)
|
||||
|
||||
# 2. Tarkista, onko kyseessä kuvan URL (tiedoston pääte)
|
||||
_, ext = os.path.splitext(redir_path.lower())
|
||||
if ext in photo_extensions:
|
||||
# Erotellaan albumin nimi ja kuvan tiedostonimi
|
||||
album_path, photo_filename = redir_path.rsplit('/', 1)
|
||||
redir = get_object_or_404(Redir, path=album_path)
|
||||
album = redir.album
|
||||
photo = Photo.objects.filter(album=album, slug=photo_filename).first()
|
||||
if photo:
|
||||
return redirect('gallery:photo_url', album_slug=album.slug, photo_slug=photo.slug)
|
||||
return redirect('gallery:album_url', album_slug=album.slug)
|
||||
return redirect('gallery:photo_url', album_slug=album.slug, photo_slug=photo.slug, permanent=True)
|
||||
return redirect('gallery:album_url', album_slug=album.slug, permanent=True)
|
||||
|
||||
# 3. Oletus: pelkkä albuminimi
|
||||
redir = get_object_or_404(Redir, path=redir_path)
|
||||
return redirect('gallery:album_url', album_slug=redir.album.slug)
|
||||
return redirect('gallery:album_url', album_slug=redir.album.slug, permanent=True)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue