Set up redirects
2 min read
Often, you might want to set up redirects within Cloudflare.
 Redirect a subdomain to root domain
Sometimes, you might want all traffic to a subdomain (www.example.com) to actually go to your root domain (example.com).
- Create a proxied DNS A record for your subdomain. This record can point to any IP address since all traffic will be redirected prior to reaching the address. - Type - Name - IPv4 address - Proxy status - A - www- 192.0.2.1- Proxied 
- Create a Single Redirect to forward traffic from your subdomain to your root domain. 
When incoming requests match
Using the Expression Editor:(http.request.full_uri contains "www.example.com")
Then
- Type: Dynamic
- Expression: concat("https://","example.com",http.request.uri.path)
- Status code: 301
 Redirect root domain to a subdomain
Sometimes, you might want all traffic to your root domain (example.com) to actually go to a subdomain (www.example.com).
- If you have already added that subdomain at your host, create a corresponding DNS A or CNAME record for that subdomain. 
- Create a proxied DNS A record for your root domain. This record can point to any IP address since all traffic will be redirected prior to reaching the address. - Type - Name - IPv4 address - Proxy status - A - @- 192.0.2.1- Proxied 
- Create a Single Redirect to forward traffic from your root domain to your subdomain. 
When incoming requests match
Using the Expression Editor:(lower(http.host) eq "example.com")
Then
- Type: Dynamic
- Expression: concat("https://","www.example.com",http.request.uri.path)
- Status code: 301
Unit 2 of 7