We recently want to HTTPS from HTTP. Many links to our site from external sites have not been updated to HTTPS and these links are very valuable for SEO purposes. We also have pages which redirect from one page name to another also for SEO purposes. What’s happening is when a HTTP request for our web site is being handled by Cloudflare, it’s sending a HTTP to HTTPS redirect response. The browsers does its thing and it sends a request for the page with the HTTPS scheme. The web server sees that it’s a redirected page and sends another redirect for the new page name. Our problem when two redirects are done the SEO value for the external links is diminished dramatically. To complicate matters a bit more, for business reasons we can’t install a CA signed certificate for our domain on our web server so we depend on Cloudflare to handle the SSL termination for the user’s browser.
A workable solution would be if Cloudflare could be configured to allow both HTTP and HTTPS traffic through. The HTTPS traffic would still need to be terminated at Cloudflare (to take advantage of their CA signed cert). We have modified our web server so when a request comes in for a redirect for the page name and the scheme is HTTP that it sends only one redirect response to the browser.