← Cloudflare Rules / rules / url-forwarding / bulk-redirects
Jak Bulk Redirects fungují
Když požadavek dorazí na Cloudflare, jsou Bulk Redirects vyhodnoceny ještě předtím, než je požadavek odeslán na váš origin server. Cloudflare zkontroluje všechna přesměrování URL v každém Bulk Redirect List, který je povolen pomocí Bulk Redirect Rule.
Pokud dojde ke shodě přesměrování URL podle Algoritmus porovnávání URL adres, akce přesměrování se provede okamžitě podle parametrů konfigurace přesměrování URL adresy. Jakmile Cloudflare akci přesměrování provede, dále požadavek nezpracovává.
Porovnávání zdrojové adresy URL přesměrování
Následující parametry přesměrování URL řídí způsob porovnávání URL požadavku se zdrojovými URL nakonfigurovaných (a povolených) přesměrování URL:
-
Porovnávání podcest (výchozí: false)
-
Když
true, přesměrování URL adresy se vztahuje nejen na přesnou zdrojovou cestu, ale i na všechny cesty pod ní. Uvažujme například následující zdrojovou a cílovou URL adresu přesměrování:- Zdrojová URL:
https://example.com/foo/ - Cílová URL:
https://example.com/qux/
- Zdrojová URL:
-
S touto konfigurací a Porovnávání podcest po povolení bude příchozí požadavek na
example.com/foo/barbude přesměrován nahttps://example.com/qux/bar.
-
-
Zahrnout subdomény (výchozí: false)
-
Když
true, přesměrování URL adresy odpovídá nejen přesnému názvu hostitele ve zdrojové URL adrese, ale i libovolné jeho subdoméně. Uvažujme například následující zdrojovou a cílovou URL adresu přesměrování:- Zdrojová URL:
https://example.com/about - Cílová URL:
https://example.com/newpage
- Zdrojová URL:
-
S touto konfigurací a Zahrnuje subdomény po povolení budou příchozí požadavky na
http://a.example.com/aboutahttp://a.b.example.com/aboutby odpovídalo také, kromě zadané domény bez subdomény (https://example.com/about).
-
Podrobné informace o těchto parametrech naleznete v Parametry přesměrování URL.
Konfigurace chování cesty a query stringu
Následující parametry určují, jak Cloudflare stanoví cestu a řetězec dotazu konečné cílové URL:
-
Preserve query string (výchozí: false)
-
Když
true, výsledná cílová URL adresa zachovává řetězec dotazu původního požadavku. Uvažujme například následující zdrojovou a cílovou URL adresu přesměrování:- Zdrojová URL:
https://example.com/about - Cílová URL:
https://example.com/newpage
- Zdrojová URL:
-
S touto konfigurací a Preserve query string po povolení bude příchozí požadavek na
http://example.com/about?q=termby bylo přesměrováno nahttps://example.com/newpage?q=term. Pokud Preserve query string je vypnuto, stejný příchozí požadavek by byl přesměrován nahttps://example.com/newpage.
-
-
Preserve path suffix (výchozí: true)
-
Když
true, výsledná cílová URL adresa obsahuje zbývající segmenty cesty (části cesty požadavku, které neodpovídaly zdrojové URL adrese přesměrování). -
Když Porovnávání podcest je zapnuto, cesta, která nebyla shodná, se zkopíruje do výsledné cílové URL adresy. Zvažte například následující zdrojovou a cílovou URL adresu URL redirect:
- Zdrojová URL:
https://example.com/a/ - Cílová URL:
https://example.com/b/
- Zdrojová URL:
-
Příchozí požadavek na
https://example.com/a/foobude přesměrován nahttps://example.com/b/foo. -
Pokud nastavíte Preserve path suffix na
false, stejný požadavek přesměrování stále odpovídá, ale bude přesměrován nahttps://example.com/b/.
-
Podrobné informace o těchto parametrech naleznete v Parametry přesměrování URL.
Algoritmus porovnávání URL adres
URL příchozího požadavku odpovídá přesměrování URL v seznamu, pokud:
-
Schéma (
httpnebohttps) je stejná jako zdrojová URL adresa definice přesměrování URL adresy. Zdrojové URL adresy bez schématu odpovídají oběmahttpahttps. -
Hostname je stejný jako hostname ve zdrojové URL definice přesměrování URL. Pokud Zahrnout subdomény je zapnuto, budou odpovídat i subdomény hostname v definici přesměrování.
-
Cesta je stejná jako zdrojová URL. Pokud Porovnávání podcest je zapnuto, Cloudflare při určování shody bere v úvahu i dílčí cesty cesty ve zdrojové URL adrese URL redirect. Pokud má například URL redirect zdrojovou URL adresu definovanou jako
example.com/blogse shoduje i s požadavky naexample.com/blog/fooaexample.com/blog/bar.
Určení přesměrování URL, které se má použít
Pokud lze použít více přesměrování URL, o tom, které přesměrování se uplatní, rozhodují následující pravidla:
-
Uvažujme dvě přesměrování URL s Porovnávání podcest po povolení má přesměrování URL s nejkonkrétnější cestou přednost před ostatními přesměrováními URL.
Pokud existují dvě přesměrování URL se stejnými cestami zdrojové adresy URL/foldera/folder/subfolder, příchozí požadavek na/folder/subfolder/itemcesta URL bude odpovídat druhému přesměrování (/folder/subfolder) protože je specifičtější. -
Přesměrování URL s přesným hostname mají přednost před přesměrováními URL s Zahrnout subdomény povolena.
-
Uvažujme dvě přesměrování URL s Zahrnout subdomény po povolení má URL s nejkonkrétnější doménou přednost před ostatním přesměrováním URL.
Pokud existují dvě přesměrování URL se stejnými hostitelskými názvy zdrojové adresy URLbar.comafoo.bar.com, příchozí požadavek směřující naqux.foo.bar.comodpovídá druhému přesměrování (foo.bar.com) protože je specifičtější. -
Přesměrování URL s konkrétním schématem (buď
httpnebohttps) mají přednost před přesměrováními URL adres, která odpovídají oběma schématům.