Když příchozí požadavky odpovídají
- Zadejte následující výraz do Expression Editor:
not http.host in {"m.example.com"} and (http.user_agent contains "mobi" or http.user_agent contains "Mobi")
Poté
- Typ: Statický
- URL:
m.example.com - Stavový kód: 301
← Cloudflare Rules / rules / url-forwarding / examples
Následující příklady přesměrují návštěvníky používající mobilní zařízení, a to na základě řetězce user agent požadavku, na jiný hostname.
Toto statické přesměrování přesměruje požadavky pro aktuální zónu (example.com) od mobilních uživatelů na m.example.com aniž by se zachovala cesta URI z původního HTTP požadavku.
Když příchozí požadavky odpovídají
not http.host in {"m.example.com"} and (http.user_agent contains "mobi" or http.user_agent contains "Mobi")Poté
m.example.comPoznámky k tomuto příkladu:
not http.host in {"m.example.com"} podmínka zabraňuje smyčkám přesměrování.http.host podmínku filtračního výrazu pravidla.Toto jednotlivé přesměrování přesměruje požadavky pro aktuální zónu (example.com) od mobilních uživatelů na m.example.com, při zachování cesty URI původního HTTP požadavku.
Když příchozí požadavky odpovídají
not http.host in {"m.example.com"} and (http.user_agent contains "mobi" or http.user_agent contains "Mobi")Poté
concat("https://m.example.com", http.request.uri.path)Poznámky k tomuto příkladu:
not http.host in {"m.example.com"} podmínka zabraňuje smyčkám přesměrování.http.host podmínku filtračního výrazu pravidla.