← Cloudflare Rules / rules / transform / url-rewrite
Vytvořte pravidlo přepisu URL v dashboardu
Viz Galerie příkladů pravidel pro příklady definic pravidel.
Chcete-li vytvořit pravidlo:
-
V Cloudflare dashboardu přejděte do sekce Rules Přehled stránce.
Přejděte na Přehled ↗ -
Vyberte Vytvořit pravidlo > URL Rewrite Rule.
-
(Volitelné) Vyberte jednu ze šablon pravidel, které řeší běžné případy použití. Poté zkontrolujte a upravte navrženou konfiguraci pravidla.
-
Zadejte popisný název pravidla do Název pravidla.
-
V části Pokud příchozí požadavky odpovídají, vyberte jednu z následujících možností:
-
Vzor se zástupným znakem: Pravidlo se použije pouze na provoz odpovídající vzoru se zástupnými znaky v Request URL. Viz Parametry vzoru se zástupným znakem s podrobnostmi.
-
Custom filter expression: Pravidlo se použije pouze na provoz odpovídající vlastnímu výrazu. Definujte výraz pravidla pro nastavení, které požadavky mají být přepsány. K definování vlastního výrazu použijte buď Expression Builder, nebo Expression Editor. Další informace najdete v Úprava výrazů v dashboardu.
-
Všechny příchozí požadavky: Pravidlo se použije na veškerý provoz.
-
-
(Volitelné) Definujte akci pro své pravidlo URL Rewrite Rules tak, že vyberete jednu z dostupných možností zobrazených jako přepínače (radio buttons) a poté hodnotu z rozevíracího seznamu, podle zvolené akce:
-
Pokud vyberete Přepsat na > Statický, zadejte řetězec, kterým se nahradí původní cesta URL adresy (nebo řetězec dotazu). Zadejte například
welcome-gb.htmlk přepsání původní cesty URL adresy na/welcome-gb.html. -
Pokud vyberete Přepsat na > Dynamický, zadejte výraz pro přepsání která definuje dynamický přepis URL, který se má provést.
-
Pokud nechcete měnit hodnotu součásti původního požadavku (cesty URL nebo query stringu URL), zvolte Zachovat pro danou komponentu.
Další informace najdete v tématu Parametry přepsání URL.
-
-
(Volitelné) V části Umístit na, určete, kam pravidlo v seznamu pravidel umístit: jako první pravidlo v seznamu, jako poslední pravidlo v seznamu, nebo na vlastní pozici (za konkrétní pravidlo).
-
Chcete-li pravidlo uložit a nasadit, vyberte Nasadit. Pokud ještě nejste připraveni pravidlo nasadit, vyberte Save as Draft.
Pokud ve výrazu pravidla porovnáváte hostname, může vás systém vyzvat k vytvoření proxovaného DNS záznamu pro tento hostname. Více informací najdete v Řešení potíží s dalšími informacemi.
Parametry vzoru se zástupným znakem
Cloudflare dashboard nabízí zjednodušené uživatelské rozhraní pro vytváření přepisů URL založených na porovnávání zástupných znaků a jejich nahrazování. Když vyberete Vzor se zástupným znakem, budete mít k dispozici následující parametry:
-
Request URL: Zadejte vzor se zástupnými znaky pomocí hvězdičky (
*) znak pro shodu s více požadavky. Napříkladhttp*://*.example.com/*. -
Poté přepište cestu a/nebo řetězec dotazu: Definuje Nastavení přepsání URL včetně:
- Cesta > Cílová cesta: Zadejte cestu URI, kterou chcete porovnat. Může obsahovat zástupné znaky (například
/oldpath/*). - Cesta > Přepsat na: Zadejte novou cestu URI. Můžete použít nahrazování pomocí zástupných znaků jako například
${1}a${2}k definování dynamické cílové cesty (například/newpath/${1}). Toto pole ponechte prázdné, chcete-li odstranit cestu URI. - Dotaz > Cílový řetězec dotazu: Zadejte řetězec dotazu, který chcete porovnat. Může obsahovat zástupné znaky (například
?sort=*). - Dotaz > Přepsat na: Zadejte nový řetězec dotazu. Můžete použít nahrazování pomocí zástupných znaků jako například
${1}a${2}k definování dynamického řetězce dotazu (například?order=${1}). Toto pole ponechte prázdné, chcete-li odstranit řetězec dotazu.
- Cesta > Cílová cesta: Zadejte cestu URI, kterou chcete porovnat. Může obsahovat zástupné znaky (například
Viz Parametry přepsání URL pro odpovídající konfiguraci pravidla při použití API.