← Cloudflare Rules / rules / url-forwarding / single-redirects
Nastavení Single Redirects
Následující části popisují nastavení redirect rules pro konfiguraci statických a dynamických přesměrování URL.
Zástupné přesměrování URL
Provádí přesměrování URL pomocí vzory se zástupnými znaky pro shodu s více požadavky. Tento způsob zjednodušuje definování vzorů zdrojových a cílových URL adres bez nutnosti používat složité výrazy.
Přesměrování URL se zástupnými znaky má následující konfigurační parametry:
-
Request URL: Zadejte vzor se zástupnými znaky pomocí hvězdičky (
*) znak pro shodu s více požadavky. Napříkladhttps://*.example.com/files/*. -
Cílová URL: Zadejte cílovou URL, která může být statická (například
https://example.com) nebo dynamickou (napříkladhttps://example.com/${1}/files/${2}). Použijte nahrazování pomocí zástupných znaků jako${1},${2}, atd., k definování dynamických cílů. -
Stavový kód: Stavový kód HTTP odpovědi přesměrování (301 - Trvalé přesměrování výchozí). Musí to být jedna z následujících hodnot:
- 301 - Trvalé přesměrování: Stránka se natrvalo přesunula na novou adresu. Pro
POSTpožadavků může klient nebo prohlížeč přepnout metodu HTTP naGETpři sledování přesměrování. - 302 - Dočasné přesměrování: Stránka se dočasně přesunula na novou adresu. Pro
POSTpožadavků může klient nebo prohlížeč přepnout metodu HTTP naGETpři sledování přesměrování. - 307 - Pokročilé: dočasné, zachovává metodu HTTP: Stránka se dočasně přesunula na novou adresu. Klient nebo prohlížeč musí zachovat původní HTTP metodu (například
POST) při sledování přesměrování. - 308 - Pokročilé: trvalé, zachovává metodu HTTP: Stránka se natrvalo přesunula na novou adresu. Klient nebo prohlížeč musí zachovat původní HTTP metodu (například
POST) při sledování přesměrování.
- 301 - Trvalé přesměrování: Stránka se natrvalo přesunula na novou adresu. Pro
-
Preserve query string: Určuje, zda se má při přesměrování zachovat query string (ve výchozím nastavení vypnuto).
Informace o API
Zástupná přesměrování URL adres jsou běžné dynamická přesměrování URL které používají wildcard_replace() funkce v target_url.expression .
Úplná syntaxe "action_parameters" pole pro pravidlo přesměrování, které provádí přesměrování URL se zástupným znakem, vypadá takto:
"action_parameters": {
"from_value": {
"target_url": {
"expression": "wildcard_replace(http.request.full_uri, r\"<REQUEST_URL_PATTERN>\", r\"<TARGET_URL_PATTERN>\")"
},
"status_code": <STATUS_CODE>,
"preserve_query_string": <BOOLEAN_VALUE>
}
}Povinné parametry jsou <REQUEST_URL_PATTERN> a <TARGET_URL_PATTERN>.
Volitelné parametry mohou nabývat těchto hodnot:
"status_code"(integer):301(trvalé přesměrování)302(dočasné přesměrování)307(dočasné přesměrování při zachování původní metody HTTP)308(trvalé přesměrování při zachování původní metody HTTP)
"preserve_query_string"(boolean):truenebofalse
Statické přesměrování URL
Provádí statické přesměrování URL se zadaným stavovým kódem HTTP a volitelně zachovává query string.
Statické přesměrování URL má následující konfigurační parametry:
-
URL: Doslovný řetězec, který se použije v
Locationhlavičku HTTP vrácenou v odpovědi na přesměrování. -
Stavový kód: Stavový kód HTTP odpovědi přesměrování (301 - Trvalé přesměrování výchozí). Musí to být jedna z následujících hodnot:
- 301 - Trvalé přesměrování: Stránka se natrvalo přesunula na novou adresu. Pro
POSTpožadavků může klient nebo prohlížeč přepnout metodu HTTP naGETpři sledování přesměrování. - 302 - Dočasné přesměrování: Stránka se dočasně přesunula na novou adresu. Pro
POSTpožadavků může klient nebo prohlížeč přepnout metodu HTTP naGETpři sledování přesměrování. - 307 - Pokročilé: dočasné, zachovává metodu HTTP: Stránka se dočasně přesunula na novou adresu. Klient nebo prohlížeč musí zachovat původní HTTP metodu (například
POST) při sledování přesměrování. - 308 - Pokročilé: trvalé, zachovává metodu HTTP: Stránka se natrvalo přesunula na novou adresu. Klient nebo prohlížeč musí zachovat původní HTTP metodu (například
POST) při sledování přesměrování.
- 301 - Trvalé přesměrování: Stránka se natrvalo přesunula na novou adresu. Pro
-
Preserve query string: Určuje, zda se má při přesměrování zachovat query string (ve výchozím nastavení vypnuto).
Informace o API
Úplná syntaxe "action_parameters" pole pro pravidlo přesměrování, které provádí statické přesměrování URL, vypadá takto:
"action_parameters": {
"from_value": {
"target_url": {
"value": "<STATIC_URL_VALUE>"
},
"status_code": <STATUS_CODE>,
"preserve_query_string": <BOOLEAN_VALUE>
}
}Jediným povinným parametrem je <STATIC_URL_VALUE>.
Volitelné parametry mohou nabývat těchto hodnot:
"status_code"(integer):301(trvalé přesměrování)302(dočasné přesměrování)307(dočasné přesměrování při zachování původní metody HTTP)308(trvalé přesměrování při zachování původní metody HTTP)
"preserve_query_string"(boolean):truenebofalse
Dynamické přesměrování URL
Provádí dynamické přesměrování URL, u kterého se cílová URL adresa určuje pomocí výrazu. Můžete nastavit stavový kód HTTP přesměrování a zda se má při přesměrování zachovat query string.
Dynamické přesměrování URL má následující konfigurační parametry:
-
Výraz: výraz která definuje cílovou URL přesměrování. Výsledek vyhodnocení tohoto výrazu se použije v
Locationhlavičku HTTP vrácenou v odpovědi na přesměrování. Viz pole a funkce které můžete použít ve výrazech. -
Stavový kód: Stavový kód HTTP odpovědi přesměrování (301 - Trvalé přesměrování výchozí). Musí to být jedna z následujících hodnot:
- 301 - Trvalé přesměrování: Stránka se natrvalo přesunula na novou adresu. Pro
POSTpožadavků může klient nebo prohlížeč přepnout metodu HTTP naGETpři sledování přesměrování. - 302 - Dočasné přesměrování: Stránka se dočasně přesunula na novou adresu. Pro
POSTpožadavků může klient nebo prohlížeč přepnout metodu HTTP naGETpři sledování přesměrování. - 307 - Pokročilé: dočasné, zachovává metodu HTTP: Stránka se dočasně přesunula na novou adresu. Klient nebo prohlížeč musí zachovat původní HTTP metodu (například
POST) při sledování přesměrování. - 308 - Pokročilé: trvalé, zachovává metodu HTTP: Stránka se natrvalo přesunula na novou adresu. Klient nebo prohlížeč musí zachovat původní HTTP metodu (například
POST) při sledování přesměrování.
- 301 - Trvalé přesměrování: Stránka se natrvalo přesunula na novou adresu. Pro
-
Preserve query string: Určuje, zda se má při přesměrování zachovat query string (ve výchozím nastavení vypnuto).
Informace o API
Úplná syntaxe "action_parameters" pole pro pravidlo přesměrování, které provádí dynamické přesměrování URL, vypadá takto:
"action_parameters": {
"from_value": {
"target_url": {
"expression": "<DYNAMIC_URL_EXPRESSION>"
},
"status_code": <STATUS_CODE>,
"preserve_query_string": <BOOLEAN_VALUE>
}
}Jediným povinným parametrem je <DYNAMIC_URL_EXPRESSION>.
Volitelné parametry mohou nabývat těchto hodnot:
"status_code"(integer):301(trvalé přesměrování)302(dočasné přesměrování)307(dočasné přesměrování při zachování původní metody HTTP)308(trvalé přesměrování při zachování původní metody HTTP)
"preserve_query_string"(boolean):truenebofalse