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)