CloudFlare tunnels public hostnames path restrictions

Good afternoon Does anyone know if the paths support some form of regex or something along those lines? I have two public hostnames that use the same subdomain, but are supposed to go to a different service depending on the path. The problem is that one has the root path (which comes out as a *), and the other has a sub path (like /public/*). And now I'm having redirection issues, is there any way to avoid the * also listening in on the public/*?
1 Reply
SuperHelpflare
SuperHelpflare3mo ago
Support AI
Good afternoon. According to the documentation, yes, you can use regular expressions for the path key. As stated in the documentation: "You can also enter regular expressions for the path key." (Source: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/do-more-with-tunnels/local-management/configuration-file/) Additionally, it's mentioned that "Cloudflare parses the path regex using the Go syntax package." (Source: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/do-more-with-tunnels/local-management/configuration-file/) To avoid the * also listening in on the /public/*, you can try using a more specific regular expression for the path key. For example, you can use the ^ character to match the start of the path, like this: ^/public/.* (Source: https://pkg.go.dev/regexp/syntax) Here's an example of how you can define the ingress rules:
ingress:
- hostname: example.com
path: ^/public/.*
service: https://localhost:8001
- hostname: example.com
path: ^/$
service: https://localhost:8000
ingress:
- hostname: example.com
path: ^/public/.*
service: https://localhost:8001
- hostname: example.com
path: ^/$
service: https://localhost:8000
This way, the first rule will match only the /public/* path, and the second rule will match only the root path (*).
Feedback
Feedback has been submitted! Thank you :)
This is an AI generated response, it may not be 100% accurate. Please validate the output. You can ask followups by replying to this message or mentioning me.

Did you find this page helpful?