The “Too Many Redirects” or ERR_TOO_MANY_REDIRECTS error appears when your site gets stuck in an infinite redirect loop. Pages refuse to load because conflicting rules keep bouncing requests back and forth between different versions of your domain.
Redirect loops typically occur between HTTP and HTTPS versions of your site, or between www and non-www addresses. You will fix this by identifying and removing the conflicting redirect rules.
Incorrect rewrite rules in your .htaccess file are the most common cause of redirect loops. These rules control how your server handles incoming requests, and poorly written conditions can match both the source and destination of a redirect.
public_html or www.RewriteRule and RewriteCond directives. Check whether any conditions match both the source and destination domains.Here is an example of a rule that creates a redirect loop:
RewriteCond "%{HTTP_HOST}" "domain.com$"
RewriteRule ".*" "https://my.domain.com/" [L,R=301]
This condition matches both domain.com and my.domain.com because both contain “domain.com”. The rule redirects every request to my.domain.com, including requests already on my.domain.com, creating an infinite loop.
Replace it with a more precise condition that only redirects when the request is not already on the destination domain:
RewriteCond %{HTTP_HOST} !^my\.domain\.com [NC]
RewriteRule ^(.*)$ https://my.domain.com/$1 [R=301,L]
This rule checks whether the request is not for my.domain.com before applying the redirect. The loop stops because requests already on the correct domain skip the redirect entirely. If you run WordPress, make sure you configure HTTPS correctly to avoid conflicts between WordPress settings and server-level redirects.
Mixed content occurs when an HTTPS site attempts to load resources over HTTP. Browsers may automatically correct these requests or trigger redirects, particularly when additional HTTPS rules are active. This creates a loop between HTTP and HTTPS versions of your site.
You can verify your SSL configuration using SSL Server Test, which checks for common SSL implementation problems.
Content management systems like WordPress and Joomla include built-in options to force HTTPS. When you enable HTTPS enforcement in both your CMS and your server configuration, these methods conflict and create redirect loops.
If you encounter other error codes alongside redirect problems, read our guide on troubleshooting website errors for broader diagnostics. WordPress users can also check the WordPress FAQs for common redirect issues and solutions.
Your site now loads without redirect loops. You identified conflicting redirect rules in your .htaccess file, resolved mixed content issues and removed duplicate HTTPS enforcement from your CMS settings. Visitors can access your pages normally again.
Monitor your site over the next few days to confirm the fix holds. Check that all pages load correctly and no new redirect errors appear. Our web hosting includes tools to help you manage redirects and SSL configuration.
If you run into any trouble, get in touch and our team will be happy to help.
Launch your website with our reliable cPanel hosting with unlimited bandwidth and expert support.
Get cPanel Hosting