← Cloudflare Rules / rules / url-forwarding / examples
Odebrání kódu jazyka z cesty URL
Toto jednotlivé přesměrování (single redirect) pro zónu example.com přesměruje návštěvníky ze starého formátu URL adresy, který obsahoval jazykovou verzi (locale), například /en-us/<page_name>) na nový formát /<page_name>.
Když příchozí požadavky odpovídají
- Pole: URI Path
- Operátor: matches regex
- Hodnota:
^/[A-Za-z]{2}-[A-Za-z]{2}/
Pokud používáte Expression Editor, zadejte následující výraz:
http.request.uri.path matches "^/[A-Za-z]{2}-[A-Za-z]{2}/"
Poté
- Typ: Dynamický
- Výraz:
regex_replace(http.request.uri.path, "^/[A-Za-z]{2}-[A-Za-z]{2}/(.*)", "/${1}")
- Stavový kód: 301
- Preserve query string: Povoleno
Funkce regex_replace() umožňuje extrahovat části adresy URL pomocí zachytávacích skupin regulárních výrazů. Zachytávací skupinu vytvoříte tak, že část regulárního výrazu umístíte do závorek. Na zachytávací skupinu se pak odkážete pomocí ${<num>} v náhradním řetězci, kde <num> je číslo zachytávací skupiny.
Pravidlo přesměrování by například provedlo následující přesměrování: