Vlastní přesměrování adres (301/302) ve WordPressu
Redirects vede jednoduchou tabulku pravidel — zdrojová adresa, cílová adresa a typ přesměrování. Podporuje i regulární výrazy se zpětnými referencemi, takže jedním pravidlem přesměruješ třeba celou přejmenovanou sekci webu.
Hlavní funkce
- Jednoduchá tabulka pravidel s počtem zásahů (hits) u každého
- Podpora 301 (trvalé) i 302 (dočasné) přesměrování
- Regulární výrazy (PCRE) se zpětnými referencemi v cíli ($1, $2...)
- Vlastní indexovaná DB tabulka — lookup nezatěžuje výkon ani na webech s velkým provozem
- Propojení s modulem Monitor 404 — z detekované 404 stránky založíš redirect na pár kliknutí
Jak to funguje
Kontrola probíhá na hooku `template_redirect`, tedy po core přesměrování (`redirect_canonical`), ale ještě předtím, než se vykreslí 404 stránka. Nejdřív se zkusí přesný shodný řádek, pak regulární výrazy.
U regexových pravidel `preg_match()` ověří shodu a `preg_replace()` rovnou vyřeší i zpětné reference v cíli — takže pravidlo `^/novinky/(.+)$` → `/aktuality/$1` přesměruje `/novinky/nazev-clanku` na `/aktuality/nazev-clanku` bez ruční substituce v kódu.
Alternativa k pluginům Redirection nebo Safe Redirect Manager pro weby, které potřebují jen jednoduchou tabulku pravidel bez zbytečného loggingu navíc.