Skip to content

Přesměrování (Redirects)

Modul pro správu přesměrování starých URL na nové. Poskytuje jednoduchou a efektivní správu 301 a 302 přesměrování.

Koncept

V tabulce jsou definovány staré URL a nové z aktuálního webu.

O přeložení (přesměrování) se stará middleware redirectionMiddleware volaný na frontendu. Aby nebylo třeba databázi dotazovat při každém požadavku, se veškerá platná přesměrování automaticky ukládají do mezipaměti (cache).

Mezipaměť

  • Při změnách v tabulce přesměrování se mezipaměť automaticky smaže a znovu vytvoří
  • Žádné ruční zásahy nejsou třeba
  • Mezipaměť se zavolá při prvním požadavku na URL

Konfigurace

Middleware se zavolá v pipeline frontendu:

pipe(redirectionMiddleware, 'frontend');

Tabulka v databázi

Tabulka obsahuje: - old_url - Stará URL adresa - new_url - Nová URL adresa - status_code - HTTP status (301 = permanent, 302 = temporary) - active - Zda je přesměrování aktivní

Příklady

Stará URL → Nová URL

/stara-stranka → /nova-stranka
/staraurl → /
/blog/post-1 → /blog/novi-post-1

Typy přesměrování

  • 301 Moved Permanently - Trvalé přesměrování (výchozí)
  • 302 Found - Dočasné přesměrování

Admin panel

Přesměrování se spravuje v admin panelu v modulu Redirects nebo Přesměrování.

Poznámky

  • Přesměrování se aplikují pouze na frontendu, ne v administraci
  • Staré URL by neměly vést na chybu 404, ale na správné přesměrování
  • SEO správně vyberte mezi 301 a 302
  • 301: Trvalá změna (stará stránka už neexistuje)
  • 302: Dočasná změna (stránka se může vrátit)