Skip to content

Fix “Too many redirects” error after enabling Cloudflare Proxy

I had an Astro site on Railway and since I manage my DNS using Cloudflare, I figured I could take advantage of everything Cloudflare offers if I proxy the requests through it, instead of just using it as a DNS.

I changed my CNAME record that points to the Railway app from “DNS only” to “Proxied” but the app was not served any more by the browser, with an error saying “Too many redirects”.

The reason is that by default Cloudflare in proxy mode sends unencrypted HTTP request to the server, behind the scenes, but the app on Railway was configured to use HTTPS automatically and this caused an infinite loop of redirects.

The problem was well documented on Cloudflare’s docs.

The solution was to go in the SSL/TLS settings on that domain on Cloudflare, and switch the encryption mode from Flexible (the default) to Full.

Then everything worked as expected.


download all my books for free

  • javascript handbook
  • typescript handbook
  • css handbook
  • node.js handbook
  • astro handbook
  • html handbook
  • next.js pages router handbook
  • alpine.js handbook
  • htmx handbook
  • react handbook
  • sql handbook
  • git cheat sheet
  • laravel handbook
  • express handbook
  • swift handbook
  • go handbook
  • php handbook
  • python handbook
  • cli handbook
  • c handbook

subscribe to my newsletter to get them

Terms: by subscribing to the newsletter you agree the following terms and conditions and privacy policy. The aim of the newsletter is to keep you up to date about new tutorials, new book releases or courses organized by Flavio. If you wish to unsubscribe from the newsletter, you can click the unsubscribe link that's present at the bottom of each email, anytime. I will not communicate/spread/publish or otherwise give away your address. Your email address is the only personal information collected, and it's only collected for the primary purpose of keeping you informed through the newsletter. It's stored in a secure server based in the EU. You can contact Flavio by emailing [email protected]. These terms and conditions are governed by the laws in force in Italy and you unconditionally submit to the jurisdiction of the courts of Italy.

Related posts about services: