Text v Expression Editor:
raw.http.request.uri.path matches "^/uploads/.*"← Cloudflare Rules / rules / origin-rules / tutorials
Tento návod vás provede úpravou cesty URI i Host hlavičku příchozích požadavků pomocí Transform Rules a Origin Rules.
Návštěvníci vašeho webu budou směrováni z https://<YOUR_SOURCE_HOSTNAME>/uploads/* na https://<YOUR_TARGET_HOSTNAME>/*.
V tomto tutoriálu provedete následující:
/uploads z cesty.Host hlavičku na požadovaný hostname.Podle těchto kroků můžete efektivně spravovat jak cesty URI, tak Host hlavičky pro správné směrování provozu a optimalizaci zpracování požadavků.
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.
Zadejte popisný název pravidla do Název pravidla.
V části Pokud příchozí požadavky odpovídají, vyberte Custom filter expression, vyberte Edit expression, a zadejte následující výraz:
Text v Expression Editor:
raw.http.request.uri.path matches "^/uploads/.*"V části Nastavit parametry přepisu, vyberte Cesta > Přepsat na, a vyberte Dynamický.
Definujte akci pro své pravidlo přepisu URL:
Text za Cesta > Přepsat na > Dynamický:
regex_replace(raw.http.request.uri.path, "^/uploads/", "/") regex_replace() funkce nahrazuje /uploads/ část cesty s /, čímž změní /uploads/example.jpg na /example.jpg.
Vyberte Nasadit.
V Cloudflare dashboardu přejděte do sekce Rules Přehled stránce.
Přejděte na Přehled ↗Vyberte Vytvořit pravidlo > Origin Rule.
Zadejte popisný název pravidla do Název pravidla.
V části Když příchozí požadavky odpovídají, definujte výraz pravidla:
Text v Expression Editor:
raw.http.request.uri.path matches "^/uploads/.*"V části Nastavit parametry originu, vyberte Host Header > Přepsat na.
Nakonfigurujte pravidlo tak, aby upravovalo Host hlavičku na požadovaný hostname:
Text za Host Header > Přepsat na:
example.comTím se nastaví Host hlavička na example.com pro porovnávání požadavků. Nezapomeňte nahradit example.com svým skutečným názvem hostitele.
(Volitelné) Chcete-li směrovat požadavky na jiný origin server (cíl DNS), použijte Přepsání DNS:
Text za Záznam DNS > Override to:
example.comTím se požadavky nasměrují na cíl DNS example.com místo výchozí DNS záznam.
Vyberte Nasadit.
Po dokončení tohoto návodu bude příchozí provoz pro https://<YOUR_SOURCE_HOSTNAME>/uploads/* bude směrován na https://<YOUR_TARGET_HOSTNAME>/*.
Zajistěte, aby filtry pro Přepsání URL a origin rule (nebo Cloud Connector pravidlo) jsou přesné, aby se zabránilo neúmyslnému spuštění pravidla.
Nezapomeňte, že se pravidla vyhodnocují v pořadí, takže Transform Rules (včetně přepisů URL adres) se spouští před Origin Rules nebo Cloud Connector.