Diagnostic tool

Redirect Loop Fix Tool

By GrowrAI Editorial Team Browser only, no data sent

Tell us where the loop happens and we'll target the fix.

Stop 'ERR_TOO_MANY_REDIRECTS' on WordPress with a precise root-cause fix.

No login required Free forever

What this tool does

The Redirect Loop Fix Tool isolates the exact cause of an infinite redirect loop on a WordPress site. The most common triggers are a mismatch between WP_HOME and WP_SITEURL, conflicting HTTPS forcing rules between WordPress and the host, Cloudflare Flexible SSL combined with WordPress HTTPS enforcement, and stale .htaccess rewrite rules left by an uninstalled plugin.

A redirect loop returns no content at all, which means every visitor and every search engine bot bounces immediately. Even short loop windows can cause measurable ranking drops because Google interprets the loop as a hard server error. Resolving the loop quickly preserves both revenue and SEO equity.

Runs in your browser
No files uploaded, no credentials requested.
Maintained by people
Reviewed and kept current by the GrowrAI editorial team.
Tested on live sites
Every fix path verified on a real broken WordPress install.

Scroll down for the full walkthrough, common mistakes, and FAQs. If you already know what you need, use the form below to get an instant recommendation.

Step 1: Describe the issue

Frequently asked questions

What causes a redirect loop in WordPress?

Mismatched WP_HOME and WP_SITEURL values, misconfigured SSL plugins, or stale .htaccess rules.

Can Cloudflare cause redirect loops?

Yes. Flexible SSL combined with WordPress forcing HTTPS can create a loop. Switch Cloudflare SSL to Full or Full Strict.

What does ERR_TOO_MANY_REDIRECTS mean?

Your browser detected an infinite redirect chain and stopped following it. The fix requires identifying which layer is sending the conflicting redirect.

How do I check WP_HOME and WP_SITEURL safely?

Open wp-config.php via FTP and check the constants. If unset, the values live in the wp_options table. Both should match exactly, including HTTPS.

Why does my wp-admin redirect loop but the front end works?

Usually a force_ssl_admin setting or a security plugin redirecting admin traffic. Disable the security plugin via FTP and retest.

Can a CDN besides Cloudflare cause loops?

Yes. Any reverse proxy that strips the HTTPS header while WordPress enforces HTTPS will create a loop. Configure the CDN to forward X-Forwarded-Proto correctly.

How long do redirect loops affect SEO?

Google interprets a loop as a server error and may suppress affected URLs within hours. Most rankings recover after the loop is fixed and pages are recrawled.

Should I use Really Simple SSL to fix redirect loops?

It can help temporarily, but the proper long-term fix is updating WP_HOME, WP_SITEURL, and database URLs to HTTPS via a search-replace.

In-depth guide

Everything you need to know about the Redirect Loop Fix Tool

Overview

The Redirect Loop Fix Tool isolates the exact cause of an infinite redirect loop on a WordPress site. The most common triggers are a mismatch between WP_HOME and WP_SITEURL, conflicting HTTPS forcing rules between WordPress and the host, Cloudflare Flexible SSL combined with WordPress HTTPS enforcement, and stale .htaccess rewrite rules left by an uninstalled plugin.

The tool gives you a deterministic resolution path based on your hosting setup, SSL provider, and whether the loop appears on the front end, the login page, or only after enabling HTTPS.

Why this matters for WordPress site owners

A redirect loop returns no content at all, which means every visitor and every search engine bot bounces immediately. Even short loop windows can cause measurable ranking drops because Google interprets the loop as a hard server error. Resolving the loop quickly preserves both revenue and SEO equity.

How to use this tool, step by step

  1. 1Indicate where the loop appears: front end only, wp-admin only, or both.
  2. 2Select your CDN or SSL provider, especially Cloudflare, if applicable.
  3. 3Apply the targeted fix, which typically takes under five minutes once the root cause is identified.

Expertise and methodology

Resolution paths are validated against Cloudflare SSL modes, LiteSpeed Cache, Really Simple SSL, and the native WordPress HTTPS enforcement constants. The tool intentionally avoids the common 'just clear cookies' advice when the actual cause is a server-side mismatch.

GrowrAI editorial team avatar
Reviewed and maintained by GrowrAI Editorial Team. Every fix path is tested on a live WordPress install before it is published here.

Common mistakes to avoid

  • Using Cloudflare Flexible SSL with WordPress HTTPS enforcement enabled.
  • Running both Really Simple SSL and a host-level HTTPS redirect at the same time.
  • Editing wp-config.php to set HTTPS without also updating WP_HOME and WP_SITEURL.

What the browser is actually complaining about

ERR_TOO_MANY_REDIRECTS means the browser followed a chain of redirects until it hit its own limit and gave up. Something in the chain is sending the visitor back to a URL that has already been requested. The loop nearly always involves two systems disagreeing about the canonical address of the site: one insists on https, another sends back to http; one adds www, another strips it; or WordPress and a plugin both try to enforce a trailing slash in opposite directions.

Because the browser caches redirects, the symptom often persists after you have fixed the cause. Always retest in a private window, or clear site data for the domain, before deciding a change did nothing. A redirect cached as permanent is particularly stubborn and is a common reason people undo a correct fix.

Finding which layer is sending the redirect

There are usually four places a redirect can originate, and it is worth identifying the layer before editing anything. WordPress itself redirects based on the site address and home address stored in the database. A plugin, typically an SSL or redirection plugin, adds rules of its own. The server does it through .htaccess on Apache or LiteSpeed, or through a config file on Nginx. And a CDN or proxy in front of the site, most often Cloudflare, applies its own rules and its own SSL mode.

The Cloudflare case deserves a specific mention because it accounts for a large share of loops. If the SSL mode is set to Flexible, Cloudflare talks to your server over plain http while telling the browser the connection is secure; your server sees an insecure request and redirects to https, Cloudflare answers that request over http again, and the loop is complete. Switching the mode to Full or Full Strict, with a valid certificate installed on the origin, resolves it.

Breaking the loop from the outside

When you cannot reach the dashboard, hardcode the addresses. Add WP_HOME and WP_SITEURL defines to wp-config.php with the exact address you want, including the protocol and the www choice, and the database values are overridden immediately. Rename .htaccess to htaccess-old at the same time so no server rule fights you, and reload in a private window. If the site loads, you have proved the loop was in one of those two layers and can reintroduce rules one at a time.

Once the site is reachable, make everything agree. Set the same address in Settings, General, remove duplicate https-forcing rules so that only one layer enforces it, and check that any SSL plugin is not repeating what the server already does. Fix mixed content by updating old http URLs in the database with a search and replace tool that handles serialised data properly, rather than by leaving a plugin to rewrite them on every page load. Then remove the temporary defines from wp-config.php so the settings screen works normally again.

Need hands-on help?

If this tool does not cover your exact situation, contact GrowrAI or read the troubleshooting guides. We typically reply within one business day.