Again, Cloudflare doesn’t care about mapping. To Cloudflare, they all look like independent subdomains in your account.
No, not if your Page Rule Match is specifically set for the subdomain.
Your rules could be condensed to a match of:
*example.com/*, but I suspect that’s not what you plan to do…
The asterisks will match everything, including blank, so root and all subdomains are matched. At the tail end, root and all files/subdirectories are matched, including blank.
So… with that one rule (
*example.com/*)nothing would be cached by Cloudflare, anywhere in your account.
Stepping through your rules as they apply to your current setup, but you can use different actions for each rule:
Rule #1: All subdomains, and all their content have Bypass Cache.
Rule #2: All subdomains, but just their homepage HTML will Bypass Cache (this rule should go first, because your current Rule #1 will match the homepage and trigger before Rule #2 is checked.
Rule #3: Your main domain, and all its content have Bypass Cache.
p.s. Remember that ‘www’ is considered a subdomain if your “main domain” uses ‘www’ instead of the naked domain.