Add permanent redirect

This commit is contained in:
Nyymix 2025-07-07 23:04:43 +03:00
parent eaae4f96d1
commit f233809c98

View file

@ -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)