Wildcard matching
You can use the asterisk (*
) in any URL segment to match certain patterns. For example, example.com/t*st
would match:
example.com/test
example.com/toast
example.com/trust
example.com/foo/*
does not match example.com/foo
, but example.com/foo*
does match.
Helpful tips
Section titled “Helpful tips”- To match both
http
andhttps
, writeexample.com
. Writing*example.com
is unnecessary. - To match every page on a domain, write
example.com/*
. Writingexample.com
will not work. - To match every page on a domain and its subdomains, write
*example.com/*
. Writingexample.com
will not work. - A wildcard (
*
) in a page rule URL will match even if no characters are present and may include any part of the URL, including the query string.
Reference wildcard matches
Section titled “Reference wildcard matches”You can reference a matched wildcard later using the $<X>
syntax, where <X>
indicates the index of a glob pattern. For example, $1
represents the first wildcard match and $2
represents the second wildcard match.
The $<X>
syntax is especially useful with the Forwarding URL setting. For example, you could forward http://*.example.com/*
to http://example.com/images/$1/$2.jpg
.
This rule would match http://cloud.example.com/flare.jpg
, which would be forwarded to http://example.com/images/cloud/flare.jpg
.
To add a $
character in the forwarding URL, escape it by adding a backslash \
in front like \$
.
Was this helpful?
- Resources
- API
- New to Cloudflare?
- Products
- Sponsorships
- Open Source
- Support
- Help Center
- System Status
- Compliance
- GDPR
- Company
- cloudflare.com
- Our team
- Careers
- 2025 Cloudflare, Inc.
- Privacy Policy
- Terms of Use
- Report Security Issues
- Trademark