Redirects

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.

Srovnání s alternativami

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.

Časté dotazy

Podporuje to zpětné reference v regexu?
Ano — v cílové adrese můžeš použít $1, $2 atd. na zachycené skupiny ze zdrojového vzoru.
Zpomalí to načítání webu?
Ne — pravidla se hledají přes vlastní indexovanou DB tabulku, ne přes options nebo pomalé skenování.
Umí to najít, jaké staré URL na webu chybí?
To dělá modul Monitor 404 — přesměrování si od něj vezme podnět a rovnou vyplní zdrojovou adresu.