INTEGRITY Dokumentace

Změna cesty URI a hlavičky Host

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í:

  1. Vytvořte přepis URL, který odstraní /uploads z cesty.
  2. Vytvořte pravidlo origin serveru pro úpravu 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ů.

1. Vytvořte přepis URL adresy

  1. V Cloudflare dashboardu přejděte do sekce Rules Přehled stránce.

    Přejděte na Přehled ↗
  2. Vyberte Vytvořit pravidlo > URL Rewrite Rule.

  3. Zadejte popisný název pravidla do Název pravidla.

  4. 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/.*"
  5. V části Nastavit parametry přepisu, vyberte Cesta > Přepsat na, a vyberte Dynamický.

  6. 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.

  7. Vyberte Nasadit.

2. Vytvoření origin rule

  1. V Cloudflare dashboardu přejděte do sekce Rules Přehled stránce.

    Přejděte na Přehled ↗
  2. Vyberte Vytvořit pravidlo > Origin Rule.

  3. Zadejte popisný název pravidla do Název pravidla.

  4. V části Když příchozí požadavky odpovídají, definujte výraz pravidla:

    Text v Expression Editor:

    raw.http.request.uri.path matches "^/uploads/.*"
  5. V části Nastavit parametry originu, vyberte Host Header > Přepsat na.

  6. Nakonfigurujte pravidlo tak, aby upravovalo Host hlavičku na požadovaný hostname:

    Text za Host Header > Přepsat na:

    example.com

    Tí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.

  7. (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.com

    Tím se požadavky nasměrují na cíl DNS example.com místo výchozí DNS záznam.

  8. Vyberte Nasadit.

Závěrečné poznámky

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.