WordPress Too Many Redirects (ERR_TOO_MANY_REDIRECTS)

Warning Frequency: Common
Error message: ERR_TOO_MANY_REDIRECTS

The ‘Too Many Redirects’ error means your browser detected a redirect loop — the server keeps sending the browser back and forth between URLs endlessly. This is very common after installing an SSL certificate or switching between HTTP and HTTPS.

Common Causes

  1. Mismatched WordPress Address and Site Address in Settings > General
  2. SSL misconfiguration (HTTP/HTTPS redirect loop)
  3. Conflicting redirect rules in .htaccess
  4. Plugin conflict (especially caching or SSL plugins)
  5. CDN or proxy (CloudFlare) forcing HTTPS while WordPress forces HTTP

How to Fix It

  1. Clear browser cookies for the site (redirect info can be cached in cookies)
  2. Check wp_options table: Ensure 'siteurl' and 'home' both use the same protocol (both HTTPS or both HTTP)
  3. Reset .htaccess: Rename it via FTP, test, then regenerate via Settings > Permalinks
  4. For CloudFlare: Set SSL mode to 'Full (Strict)' and ensure your origin has a valid SSL cert
  5. Disable redirect plugins: If using a force-SSL plugin alongside CloudFlare, they can conflict
  6. Fix via wp-config.php: Add define('WP_HOME', 'https://yourdomain.com'); define('WP_SITEURL', 'https://yourdomain.com');

Frequently Asked Questions

What causes too many redirects in WordPress?
Almost always a mismatch between HTTP and HTTPS settings. Your WordPress Address might be set to HTTP while your server or CDN forces HTTPS, creating an endless loop.
How do I fix redirect loops with CloudFlare?
Set CloudFlare SSL mode to 'Full (Strict)'. Make sure your origin server has a valid SSL certificate. Ensure WordPress siteurl and home options both use https://.
Get WordPress Performance Tips

Plugin reviews, speed optimization guides, and error debugging — straight to your inbox.

No spam. Unsubscribe anytime. We respect your privacy.