I have the opposite issue that others seem to have. When I search for this error, all the results are saying that I no doubt have a redirect on my webserver that is causing a problem but I did a curl test to verify that isn’t the case.
The other answer repeated everywhere is that Flexible SSL/TLS encryption mode is the problem and causes this issue, but moving to Full or Full (Strict) will resolve this.
I have a web server (Linux VPS) where I am hosting 4 sites/domains. Cloudflare is pointing to each. They all have their own SSL certs. I was trying to use the Cloudflare Origin Certs, but the latest beta version of Wordpress has some redirects that didn’t like those certs. I eventually left the Cloudflare Origin certs in my /etc/ssl/certs and /etc/ssl/private paths that can be used, but I ended up generating my own SSL certs on my origin server with Let’s Encrypt (cert bot) that fixed the Wordpress issues. The first 3 sites I set up on this server work with Full (Strict) Encryption and everything is working fine.
I go to setup a 4th site and I get redirect errors with Full or Full Strict, but it works fine with Flexible.
I ran comparisons on my apache site .conf files, my .htaccess files and browser tabs side-by-side to compare Cloudflare settings. The 4 sites are basically setup identically as best as I can tell. I spent all day trying to figure out what the issue is.
My new site literally just has a single static html page up for testing. There is no app or website redirect occurring. If the problem was with the Cloudflare origin certs, I assume I’d get some sort of actual TLS/SSL error and not necessarily the redirect error.
For my next step I might try removing the Let’s Encrypt certs and for this one particular site pointing the Apache site config to the Cloudflare origin certs instead, though if I use Wordpress on this site later (I might) then that might become a problem again.
I have “Always Use HTTPS” on as well as HSTS and “Automatic HTTPS Rewrites” in Cloudflare settings.
When my site is set to Flexible, the Cloudflare Diagnostic Center doesn’t detect any problems. When I set it to Full or Full (Strict) then 5 tests fail: