ERR_TOO_MANY_REDIRECTS is a common error encountered when browsing the internet, typically in web browsers like Google Chrome, Mozilla Firefox, or Safari. This error occurs when a webpage enters into an infinite loop of redirections, causing the browser to terminate the loading process to prevent an endless cycle.
There are several reasons why this error may occur:
1. Misconfigured Redirects: Web servers are often configured to redirect users from one URL to another for various reasons such as enforcing HTTPS, canonicalization, or handling outdated links. If these redirects are misconfigured or conflicting, it can lead to a loop where the browser is constantly redirected from one URL to another without reaching a final destination.
2. Incorrect .htaccess Configuration: The .htaccess file, commonly used in Apache web servers, allows website administrators to configure various settings including redirects. Incorrect configurations in the .htaccess file, such as specifying a redirect that loops back to the original URL, can trigger the `ERR_TOO_MANY_REDIRECTS` error.
3. CMS or Plugin Configuration: Content Management Systems (CMS) like WordPress or Drupal, as well as plugins or themes within these CMS, may also handle URL redirections. If these configurations are not set up correctly, they can inadvertently create redirect loops leading to the error.
4. Cache or Cookies Issue: Sometimes, cached redirects or corrupted cookies in the browser can cause it to continuously redirect to a particular URL, triggering the error. Clearing the browser cache and cookies can often resolve this issue.
5. SSL Certificate Configuration: When a website enforces HTTPS using SSL certificates, improper configuration of these certificates can lead to redirect loops, especially if there are conflicts between HTTP and HTTPS versions of the site.
To resolve the `ERR_TOO_MANY_REDIRECTS` error, several troubleshooting steps can be taken:
1. Check URL Redirects: Review the server-side configurations for URL redirections and ensure they are correctly set up without any conflicting rules.
2. Inspect .htaccess File: If using Apache web server, review the .htaccess file for any misconfigured redirects or rules that might be causing the loop. Correct any errors or conflicts found.
3. Review CMS Settings: For websites using CMS platforms like WordPress or Drupal, review the settings related to URL redirects within the CMS dashboard or admin panel. Ensure that there are no conflicting rules or misconfigurations.
4. Clear Browser Cache and Cookies: Clearing the browser cache and cookies can often resolve issues related to cached redirects or corrupted cookies causing the error.
5. Check SSL Certificate Configuration: If the website enforces HTTPS, ensure that SSL certificates are properly configured and there are no conflicts between HTTP and HTTPS versions of the site.
For websites owners
This error will be encountered most of the time when you shift your site to a CDN server like Cloudflare and among others. Redirect loops will occur if your origin server automatically redirects all HTTP requests to HTTPS. To solve this issue, either remove HTTPS redirects from your origin server or update your SSL/TLS Encryption Mode to be Full or higher (requires an SSL certificate configured at your origin server).
Login on your cpanel and search domain, open and select the domain which is affected and turn off any sort of redirect. By following these troubleshooting steps and identifying the root cause of the `ERR_TOO_MANY_REDIRECTS` error, users can successfully resolve the issue and access the desired webpage without encountering further redirection loops.