Https redirect loop: I feel like I’ve looked everywhere

What is the name of the domain?

manicsloth.games

What is the error number?

301

What is the error message?

301 Moved Permanently

What is the issue you’re encountering

When using Cloudflare, I see 301 infinite loop trying to access an http-based website

What steps have you taken to resolve the issue?

The origin server does not support https. I am using Cloudflare to provide a https front-end. I have tried changing the SSl/TLS encryption to None and Flexible. I have even tried full but the situation remains.
The underlying origin server is definitely http-only. If I remove Cloudflare by setting my name servers back through my domain, I am able to access the website just fine on http.
I have no rules set up for my account. I have tried setting up two A records (www and root). I have tried setting up an A and CDN as well. The redirect loop seems to only occur between http and https, not root and www.
I used the redirect-checker.org tool and I don’t see anything mentioned aside from Cloudflare.
I have scoured my domain settings (namecheap) and my host (freehosting) and I can’t find anything set up to redirect to https. And again, if I remove Cloudflare my access stays as http.
If I change my records to DNS only, I can make it to my website through Cloudflare (without https).

What are the steps to reproduce the issue?

Just need to access the url, manicsloth.games.

I’ll add that there’s no redirect in the .htaccess file. Checked that too.

I figured out most of my problem. The Edge Certificates dashboard will not show “Always use HTTPS” if have disabled SSL/TLS on the configuration. This makes sense, however instead of “Always use HTTPS” being disabled in that scenario, it still remembers and uses the previous value. I was able to confirm this by switching to Flexible, changing the setting, switching back, and seeing different behavior.