ERR_TOO_MANY_REDIRECTS on Shopify

A domain pointed at Shopify through a third-party proxy or a CNAME on the apex creates a loop between the proxy's redirect and Shopify's own canonical-domain redirect.

Why it happens on Shopify

A domain pointed at Shopify through a third-party proxy or a CNAME on the apex creates a loop between the proxy's redirect and Shopify's own canonical-domain redirect.

The fix on Shopify

Point the apex at Shopify's A record directly and www via CNAME, with no intermediate proxy. Then set the primary domain in Settings → Domains so only Shopify performs the canonical redirect.

If that didn't fix it

Shopify has its own failure mode, but ERR_TOO_MANY_REDIRECTS has a wider set of causes. The most common one overall is: The CDN forwards to the origin over HTTP while the origin redirects all HTTP to HTTPS — an infinite loop.

Switch the CDN's SSL mode to Full so the origin leg is encrypted, or make the origin trust the forwarded-proto header instead of the raw scheme.

Check your own domain

The uptime probe returns the full redirect chain, so you can see the exact two URLs bouncing off each other instead of inferring it from behaviour.

Frequently asked questions

Why does ERR_TOO_MANY_REDIRECTS happen on Shopify?

A domain pointed at Shopify through a third-party proxy or a CNAME on the apex creates a loop between the proxy's redirect and Shopify's own canonical-domain redirect.

How do I fix ERR_TOO_MANY_REDIRECTS on Shopify?

Point the apex at Shopify's A record directly and www via CNAME, with no intermediate proxy. Then set the primary domain in Settings → Domains so only Shopify performs the canonical redirect.

What does ERR_TOO_MANY_REDIRECTS mean?

Two rules are bouncing the request back and forth — most often an HTTPS redirect at the application level fighting a proxy that is forwarding as plain HTTP, so each side thinks the other needs to upgrade.