Fix “ERR_TOO_MANY_REDIRECTS” (2025 Guide): Complete Step-by-Step Solution for CloudCareHost Users
Getting the “ERR_TOO_MANY_REDIRECTS” error can be extremely frustrating, especially when your website suddenly stops loading and the browser keeps looping endlessly.
But don’t worry.
This 2025 expert guide by CloudCareHost will help you fix this error, understand why it happens, and ensure it never comes back.
Let’s begin.
What Is ERR_TOO_MANY_REDIRECTS? (Simple Explanation)
The “Too Many Redirects” error happens when your website sends browsers into an infinite loop of redirections such as:
• HTTP → HTTPS → HTTP → HTTPS
or
• www → non-www → www → non-www
or even:
• Domain A → Domain B → Domain A
The browser stops loading the website for safety, and you see:
• Google Chrome: ERR_TOO_MANY_REDIRECTS
• Firefox: The page has a redirect loop
• Safari: Too many redirects occurred
This error never happens on its own; it always has a technical cause.
Why Does “Too Many Redirects” Happen? (All Root Causes)
Here are all the real reasons your website enters a redirect loop.
1. Wrong HTTPS or SSL Configuration
Most common issues:
- • Using Cloudflare Flexible SSL
- • SSL forced at both Cloudflare + server
- • Wrong server certificates
- • Mixed redirect rules (.htaccess + plugin + Cloudflare)
2. Incorrect Domain Settings
• Site redirects www → non-www → www- • WordPress URL mismatches
- • Wrong primary domain
- • Domain changed improperly
3. WordPress Problems
• Wrong Site URL or Home URL- • HTTPS plugin conflicts
- • Redirect plugins overlapping
- • Wrong .htaccess rules
- • Caching plugins with stale redirects
4. Server Misconfigurations
• Apache + Cloudflare loop- • Nginx wrong block configurations
- • LiteSpeed HTTPS redirection
- • Incorrect vHost settings (cPanel, CyberPanel)
5. Browser Issues
• Corrupted cookies- • Cached old redirects
6. Malware Redirects
• Hidden malicious scripts can redirect visitors unexpectedly:
- • Base64 encoded redirects
- • JS redirect injections
- • Malicious .htaccess entries
• This is rare but possible.
How to Fix ERR_TOO_MANY_REDIRECTS (Complete Step-by-Step Solution)
Follow these steps in exactly this order.
Fix 1: Clear Browser Cookies and Cache
This is simple but powerful.
Chrome > Settings > Privacy > Clear Browsing Data
Select:
• Cookies- • Cached images and files
• Then reload the website.
Fix 2: Test in Incognito Mode
Open in:
• Chrome Incognito- • Firefox Private
- • Safari Private
If it works there → cookies were the issue.
Fix 3: Fix Cloudflare SSL Settings (Most Important)
If you use Cloudflare STOP using Flexible SSL.
Use ONLY these modes:
• Flexible (never use this)
• Full SSL (recommended)
• Full (Strict) SSL (best)
Steps: Cloudflare → SSL/TLS → Overview → Select:
Full (Strict)
Then disable:
- • "Always Use HTTPS" (temporarily)
- • "Automatic HTTPS Rewrites" (temporarily)
- • Any Page Rules forcing HTTPS
• Clear Cloudflare cache afterwards.
Fix 4: Fix WordPress URL Settings
Two values must match exactly:
• Site URL
• Home URL
• Correct format: https://yourdomain.com (OR) https://www.yourdomain.com
If wp-admin is not loading:
Add these lines to wp-config.php:
define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');
Fix 5: Disable All WordPress Plugins
If a plugin is causing the loop:
• Go to /wp-content/plugins/- • Rename the folder to: plugins-disabled
• Try loading the website.
• If it loads → plugin issue.
Fix 6: Reset .htaccess (Apache / LiteSpeed)
Create a new clean .htaccess file:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Avoid adding multiple HTTPS redirects.
Fix 7: Fix Nginx Redirect Rules
• Check your server block: return 301 https://yourdomain.com$request_uri;
• Remove duplicate rules.
Fix 8: Fix WWW/Non-WWW Conflicts
• Choose ONE version: https://yourdomain.com (OR) https://www.yourdomain.com
• Never both.
Fix 9: Check HTTPS Redirection Conflicts
Disable all:
• HTTPS plugins- • HSTS rules
- • Cloudflare auto redirects
• Then re-enable ONE method only.
Fix 10: Clear ALL Caches
Clear:
• Cloudflare Cache- • LiteSpeed Cache
- • WP Super Cache
- • Nginx Cache
- • Object Cache (Redis/Memcached)
Fix 11: Fix URL in Database (Advanced)
• If URL is corrupted:
SELECT option_value FROM wp_options WHERE option_name = 'siteurl';
• Update it:
UPDATE wp_options SET option_value='https://yourdomain.com' WHERE option_name='siteurl';
UPDATE wp_options SET option_value='https://yourdomain.com' WHERE option_name='home';
Fix 12: Check for Malware Redirects
Check:
- • .htaccess
- • header.php
- • footer.php
- • wp-config.php
- • uploads folder
Scan with:
- • Wordfence
- • Sucuri
WordPress-Specific Causes and Fixes
• Wrong site URL
• Plugin redirect conflicts
• WooCommerce force SSL
• Yoast/RankMath redirect manager
• Hardcoded redirects in theme
• Each can create infinite loops.
Cloudflare-Specific Fixes (2025 Updated)
1. Set SSL to Full (Strict)
2. Disable Flexible SSL
3. Purge cache
4. Check Page Rules
5. Disable HSTS temporarily
Server-Specific Fixes
cPanel
• Check Redirects section- • Remove duplicate HTTP → HTTPS rules
- • Reset .htaccess
CyberPanel
• Check OpenLiteSpeed conf- • Delete extra rewrite rules
- • Clear LSCache
Plesk
• Fix Hosting Settings- • Remove WWW/Non-WWW loops
Tools to Check Redirect Loops
• CloudCareHost Redirect Checker- • RedirectChecker.org
- • CURL
- • Screaming Frog
- • Ahrefs Redirect Chain Checker
How to Prevent “Too Many Redirects” Forever
• Use Full (Strict) SSL
• Avoid Flexible SSL
• Use only ONE HTTPS redirect method
• Choose one version: www or non-www
• Do not use multiple redirect plugins
• Monitor .htaccess/Nginx
• Use Cloudflare correctly
Final Summary
To fix ERR_TOO_MANY_REDIRECTS, always start with:
• Clear cookies
• Fix Cloudflare SSL
• Fix WordPress URLs
• Reset .htaccess
• Clear server + plugin cache
This will fix the issue 99% of the time.
FAQ Section
1. What does ERR_TOO_MANY_REDIRECTS mean?
→ It means your website is stuck in a loop and cannot load.
2. Does Cloudflare cause redirect loops?
→ Yes, especially if you use Flexible SSL.
3. How do I fix redirect loops in WordPress?
→ Fix your site URL, reset .htaccess, disable plugins, clear cache.
4. Will redirect loops affect SEO?
→ Yes, if not fixed quickly Google may de-index pages.
5. Can plugins cause redirect loops?
→ Yes, especially SSL, redirect, caching, and security plugins.