Přesměrování URL (také známé jako přesměrování URL adresy) je technika World Wide Webu, která spočívá v tom, že webová stránka je dostupná pod více adresami URL. Když se webový prohlížeč pokusí otevřít adresu URL, která byla přesměrována, otevře se stránka s jinou adresou URL.
Podobně přesměrování domény (také známé jako přesměrování domény) znamená, že všechny stránky v doméně URL jsou přesměrovány na jinou doménu, například když jsou wikipedia.com a wikipedia.net automaticky přesměrovány na wikipedia.org.
Přesměrování URL se provádí z několika důvodů:
Zkrácení URL: Přesměrování lze použít ke zkrácení dlouhých adres URL, aby bylo snazší je sdílet a zapamatovat si.
Zamezení nefunkčních odkazů: Když jsou webové stránky přesunuty, lze přesměrování použít k tomu, aby se zabránilo nefunkčnosti odkazů odkazujících na starou adresu URL.
Umožnění více názvů domén, které patří stejnému vlastníkovi, odkazovat na jednu webovou stránku: Přesměrování lze použít k tomu, aby více názvů domén odkazujících na stejnou webovou stránku, například example.com a example.net, přesměrovalo na jedinou adresu URL, například www.example.com.
Navádění uživatelů při navigaci na webové stránce: Přesměrování lze použít k navádění uživatelů při navigaci na webové stránce, například k přesměrování uživatelů z hlavní stránky na stránku s konkrétním produktem.
Ochrana soukromí: Přesměrování lze použít k ochraně soukromí uživatelů, například k přesměrování odkazů YouTube a Twitter na Invidious a Nitter, nebo k přesměrování odkazů AMP na běžné odkazy.
Nepřátelské účely: Přesměrování lze zneužít pro nepřátelské účely, jako jsou phishingové útoky nebo šíření malwaru.
Přesměrování URL lze provést několika způsoby:
Přesměrování na straně serveru: Přesměrování na straně serveru je prováděno webovým serverem, který hostuje webovou stránku. Když se webový prohlížeč pokusí otevřít adresu URL, která byla přesměrována, webový server odešle odpověď HTTP s kódem stavu 301 (trvalé přesměrování) nebo 302 (dočasné přesměrování), který webový prohlížeč interpretuje jako příkaz k přesměrování na jinou adresu URL.
Přesměrování na straně klienta: Přesměrování na straně klienta je prováděno webovým prohlížečem. Když se webový prohlížeč pokusí otevřít adresu URL, která byla přesměrována, webový prohlížeč odešle požadavek HTTP na adresu URL, která byla přesměrována, a webový prohlížeč interpretuje odpověď HTTP s kódem stavu 301 nebo 302 jako příkaz k přesměrování na jinou adresu URL.
Přesměrování URL je výkonná technika, která se dá využít k řadě účelů. Při používání přesměrování URL je však důležité zvážit jeho potenciální dopady, jako je dopad na uživatelskou přívětivost, optimalizace pro vyhledávače a zabezpečení.