Error: “Too Many Redirects” — Causes & Fixes

Error: “Too Many Redirects” — Causes & Fixes

Error “Too Many Redirects”

Seeing a “Too Many Redirects” (sometimes shown as ERR_TOO_MANY_REDIRECTS in Chrome) error on your website? Don’t panic — this is a site-level error, not something shown in your PBN LTD dashboard, and in most cases it’s a quick fix. This guide walks you through every possible cause and exactly how to sort it, in plain English.


🤔 What Does “Too Many Redirects” Mean?

Your browser asks the website for a page. The website tells the browser “go over there instead”. Then “there” tells the browser “no, go back over here”. The browser keeps bouncing back and forth in a loop until it gives up and shows the error.

It’s almost always one of these:

  • Your browser or computer has an old redirect stuck in its cache
  • Your site is set to www in one place and non-www in another (or HTTPS vs HTTP)
  • An SSL certificate is still being issued and HTTPS isn’t ready yet
  • A plugin or .htaccess rule is fighting with the dashboard setting

⚡ Step 1 — The Quick Local Fix (Do This First!)

In a huge number of cases, the site is actually working fine — it’s just your computer that has an old redirect stuck. Always do this first before touching anything on the server.

✅ Your 60-Second Checklist

  1. Fully clear your browser cache. Incognito mode alone won’t cut it — you need a proper cache clear. In Chrome: Ctrl + Shift + Delete → tick “Cached images and files” → All time → Clear data.
  2. Flush your local DNS cache:
    • Windows: open Command Prompt, run ipconfig /flushdns
    • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    • Linux: sudo systemd-resolve --flush-caches
  3. Temporarily disable browser extensions — especially HTTPS forcers, privacy tools, ad-blockers and redirect managers.
  4. Try a different browser or your phone on mobile data. If it works there, the site is fine — your main browser just has the loop cached.
  5. Use a proxy to double-check: open proxysite.com and load your domain through it. If it loads via the proxy, the site is online and the issue is 100% on your end.

💡 Tip: Even if the site is online, you may keep seeing the error in your browser until the cache is properly cleared. So please do the full cache clear — not just a refresh.


🛠️ Step 2 — Still Broken? It’s Probably Site-Level

If you’ve cleared everything and the error still appears for everyone (including via the proxy or on mobile data), then the redirect loop is happening on the website itself. This usually happens when:

  • You’ve just added or moved a domain to PBN LTD
  • You’ve just switched HTTPS on (or off) in your dashboard
  • You’ve just changed www to non-www (or the other way around)
  • You’ve just migrated a site and the old hardcoded redirects are still in the files

The #1 reason in this list is a mismatch between what your PBN LTD dashboard is set to and what your site files (or WordPress settings) think the site should be. We’ll cover this in detail below.


🔁 The www / non-www (and HTTPS) Mismatch — Most Common Cause!

Every domain has two versions of its address:

  • www.yourdomain.com (the “www” version)
  • yourdomain.com (the “non-www” / “naked” version)

A website should pick one and redirect the other to it. If your dashboard says “use www” but your site files say “use non-www” (or vice versa) — that’s the redirect loop. They keep bouncing visitors between the two forever.

🎯 How to Spot The Mismatch

Look in two places and compare:

Where to CheckWhat to Look At
PBN LTD dashboard → click site name → Site Functions → Edit SiteIs www. ticked on or off? Is HTTPS on or off?
Your site files (WordPress: Settings → General; Static HTML: .htaccess)Does the address there match the dashboard?

If these two don’t match — that’s your loop. Below is how to fix it for both types of site.

PBN LTD dashboard Site Functions dropdown showing Edit Site option highlighted
Site Functions → Edit Site is where you change www / non-www and HTTPS settings on PBN LTD.

🟦 WordPress Sites — Every Scenario & Fix

Scenario A — You moved a site and now www / non-www doesn’t match

Classic example: your old site was at yourdomain.com (non-www). You moved it to PBN LTD and selected www in our dashboard. But inside WordPress, the database and .htaccess still say non-www — so the dashboard sends visitors to www., WordPress sends them back to non-www, repeat forever.

🔧 You have two options — pick whichever is easier:

Option 1 — Change the dashboard to match your site files (easiest if you can’t log in to WordPress):

  1. Go to your PBN LTD dashboard and click the site name.
  2. Open Site FunctionsEdit Site.
  3. Toggle the www setting to match what’s in your files (e.g. turn off www if your .htaccess forces non-www).
  4. Save changes, wait 1–2 minutes, then clear your browser cache and reload.

Option 2 — Change WordPress to match the dashboard (cleaner long-term):

  1. Log in to WordPress (use One Click Admin Login from your dashboard).
  2. Go to Settings → General.
  3. Set both WordPress Address (URL) and Site Address (URL) to match what the dashboard is set to — for example https://www.yourdomain.com or https://yourdomain.com.
  4. Save changes.
  5. If you have any redirect, SSL or SEO plugin installed that forces a particular URL version, deactivate it temporarily, then reactivate after the URLs are set correctly.

Scenario B — Stale .htaccess redirect rules from the old host

When you migrate a WordPress site, the .htaccess file usually comes along for the ride — and so do any redirect rules that were in it. If the old host was forcing wwwnon-www (or HTTPS), those rules will still be firing on PBN LTD and may now conflict with our dashboard settings.

🔧 How to Check & Fix

  1. In your PBN LTD dashboard, click the site name → Site FunctionsFile manager.
  2. Open the .htaccess file at the root of your site.
  3. Look for any block that mentions RewriteRule, www, or HTTPS — like these:
    # Force www
    RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC]
    RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
    # Force HTTPS
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  4. Make sure these rules match what you’ve chosen in the dashboard. If the dashboard is set to non-www but the file is forcing www → fix one or the other.
  5. If you’re not sure, the safest move is to delete the custom redirect block and let PBN LTD handle redirects from the dashboard.
  6. Save the file, clear your browser cache, and reload the site.

⚠️ Always make a backup before editing .htaccess. A typo in this file can take your whole site offline. The good news: PBN LTD takes daily backups automatically, but it’s still smart to take a manual one via Site Functions → Create backup before touching this file.

Scenario C — Plugin conflict (SSL / redirect / SEO plugins)

SSL, redirect and SEO plugins can be a frequent cause. Anything that forces HTTPS or a specific URL version inside WordPress can fight with the dashboard’s own HTTPS / www toggle — especially if it was installed before SSL was fully ready on the server.

🔧 How to Check & Fix

  1. Log in to WordPress (One Click Admin Login from your dashboard).
  2. Go to Plugins → Installed Plugins.
  3. Temporarily deactivate any SSL, redirect, SEO or caching plugins you have installed.
  4. Visit your site (in a private/incognito window). If the loop is gone — one of those plugins was the culprit.
  5. Reactivate them one by one, checking the site each time, to find the offender.

Scenario D — Locked out of WordPress completely

If the loop is so bad you can’t even reach /wp-admin/, you can hardcode the correct URL into wp-config.php to force WordPress to use it.

  1. Open Site Functions → File manager in your PBN LTD dashboard.
  2. Open wp-config.php (at the root of the site).
  3. Just above the line that says /* That's all, stop editing! */, add:
    define('WP_HOME','https://www.yourdomain.com');
    define('WP_SITEURL','https://www.yourdomain.com');
  4. Make sure both URLs match exactly what’s set in your PBN LTD dashboard (www vs non-www, http vs https).
  5. Save the file, clear your browser cache, and try the site again.

🟧 Static HTML Sites — Every Scenario & Fix

Static HTML sites don’t have a WordPress dashboard, so the redirect loop almost always comes down to one of two files: .htaccess at the root, or any manual <meta http-equiv="refresh"> tags inside your index.html.

Scenario A — www / non-www mismatch between files & dashboard

Exact same problem as the WordPress version. You ticked www in the PBN LTD dashboard, but your .htaccess has a rule forcing visitors to non-www (or vice versa). Each side keeps fighting the other.

🔧 Two Ways to Fix — pick one:

Option 1 — Match the dashboard to your files:

  1. Open the file manager and check what your .htaccess is forcing — for example, “force HTTPS only” or “force HTTPS + non-www”.
  2. In the dashboard, go to Site Functions → Edit Site and set www / HTTPS to match exactly what the file is doing.
  3. Save, wait a minute or two, clear your browser cache, then reload the site.

Option 2 — Match the files to the dashboard:

  1. Open Site Functions → File manager in the dashboard.
  2. Edit your .htaccess at the root of the site.
  3. Update the redirect rules so they push visitors to the same version (www or non-www, http or https) that the dashboard is set to. Or simply remove the redirect rules entirely and let the dashboard do the work.
  4. Save the file, clear cache, reload.

Scenario B — Conflicting redirect rules inside .htaccess

Sometimes the file itself contains two rules that fight each other — for example, one rule forces www and another forces non-www further down. Or a rule forces HTTPS but then another rule strips HTTPS off again.

  1. Open Site Functions → File manager.
  2. Open .htaccess at the root and read through every RewriteRule and Redirect line.
  3. Make sure only one direction is being forced (e.g. just “force https + non-www” — not also “force www” lower down).
  4. If you’re not 100% sure what each rule does, comment them out by adding # at the start of the line, save, and test — you can always uncomment them again.

Scenario C — Meta refresh redirects inside index.html

Old static sites sometimes have a redirect baked right into the HTML — something like <meta http-equiv="refresh" content="0;url=https://www.yourdomain.com/">. If the dashboard is also forcing the opposite version, you get a loop.

  • Open your index.html in the file manager.
  • Search for http-equiv="refresh" and remove or fix any rogue redirect tags.
  • Save, clear cache, then reload the site.

🔒 SSL Still Propagating? (Just Switched HTTPS On)

On PBN LTD, an SSL certificate is issued automatically once your domain reaches the “OK” state in the dashboard and you’ve selected HTTPS for the site. But it’s not instant — it can take a short while to propagate.

If you try to load the site over HTTPS before the certificate has finished issuing, the server may bounce you back to HTTP, which then redirects to HTTPS again — boom, loop.

⏰ What to Do


🧭 Quick Reference Table — Match Symptom to Fix

Symptom / SituationMost Likely CauseWhere to Fix It
Site loads on phone but not desktop browserCached redirect in browserClear browser cache, flush DNS
Just migrated a site over (Cleared Cache)www / non-www mismatch with dashboardSite Functions → Edit Site or .htaccess / WP Settings
Just switched HTTPS on in dashboardSSL still propagatingWait ~30 mins, clear cache
Just installed an SSL OR redirect pluginPlugin forcing HTTPS twiceDeactivate plugin, then test
Can’t even reach /wp-admin/Loop hitting WP admin tooHardcode URLs in wp-config.php
Static HTML site after migrationOld .htaccess rules vs dashboardEdit .htaccess via File manager

❓ FAQs

Will turning www on/off in the dashboard delete my site?

No — toggling www just changes which version of the address visitors land on. Your files and database aren’t touched. The change takes effect within a minute or two.

Why does it only happen in my browser and not on other devices?

301 redirects are cached aggressively by browsers — once your browser learns “go from A to B”, it remembers, even after the website has been fixed. Clearing the cache (or trying another browser) is the only reliable way to test.

I edited my .htaccess and now my whole site is down — help!

That’s why we always say take a backup first. Go to Site Functions → Backups (or upload your backup of .htaccess) and restore the file. If you didn’t take a backup, the safest move is to rename .htaccess to .htaccess.old via the file manager — that disables it completely and your site should come back online. Then you can rebuild the rules from scratch.

My domain is in WAITING DNS UPDATE — could that cause this?

Possibly, yes. If DNS hasn’t fully resolved, HTTPS can’t issue cleanly and you may bounce between HTTP and HTTPS. Wait for the domain to hit “OK” first. See Understanding the Status States of Your Domains and DNS Resolution & Important Considerations.

Nothing in this article works — what now?

Open a support ticket and we’ll get it sorted. Include the exact domain, what you’ve already tried, and a screenshot of the error if possible. See How to Submit a Support Ticket.


🧠 Summary

  • “Too Many Redirects” is a site-level error, not a dashboard error.
  • Always try a full browser cache clear + DNS flush first — most cases stop there.
  • If the error persists for everyone, it’s almost always a mismatch between the PBN LTD dashboard (www / HTTPS settings) and your site files (.htaccess, WordPress Settings → General, or hardcoded redirects).
  • Fix it by making the dashboard and files match — change whichever one is easier.
  • If you’ve just enabled HTTPS, give SSL ~30 minutes to propagate before troubleshooting further.

Still stuck? Open a support ticket and we’ll have it sorted in no time.

Share this article: