“yoursite.com redirected you too many times.”
Your site loops, so the browser gives up. Get it back by hand first. Then add the free plugin: next time, its chat looks for the cause.
Is your site down right now?
- Open your site in a private window. If it loads there, delete your browser's cookies for your site and reload.
- Can you log in? In Settings › General, make WordPress Address (URL) and Site Address (URL) match exactly. Press Save Changes.
- Can't log in? Open wp-config.php with your host's file manager and add the 2 lines under “Your site addresses” below, with your own address.
- Still looping? In wp-content/plugins, add -off to the folder of your redirect, https or cache plugin. Reload after each one.
- Still looping? Rename .htaccess in your site's main folder to .htaccess-off, or ask your host to check how they send visitors to https.
CMSHands can't be installed into a site that won't load. These steps come first.
A person approves every repair. Install it before anything breaks.
Needs WP 6.3 to 7.1 and PHP 8.0 or newer. What it installs
Needs WP 6.3 to 7.1, PHP 8.0 or newer, and an administrator login. One site per install.
The download is a plugin. Turning it on connects your site to cmshands.com and adds 3 small rescue files. Deleting the plugin removes them and everything it stored. What we send
Plugins are installed from a computer. Get the plugin here instead
- No account, no password to share
What it means
“Redirected you too many times” means your site sent the browser from one address to another and back again, until the browser stopped trying.
- WordPress Address (URL) and Site Address (URL) in Settings › General don't match: one has https and one http, or only one has www.
- Your host, or a service in front of your site, passes https visits to WP as plain http. WP sends them back to https, and round it goes.
- A redirect rule in a plugin sends a page to an address that sends it back, like your homepage to /home/ when /home/ is your homepage.
- 2 plugins, or a plugin and your host, both force https or www, each in its own way.
- Rules in .htaccess (a settings file your web server reads before WP starts) that send visitors to https or www.
- Old cookies in your browser from before an address change. If the site loads in a private window, that's the cause.
What you see
Chrome shows “This page isn't working” and, under it, “yoursite.com redirected you too many times.” Firefox says “The page isn't redirecting properly”. Both mean the same thing.
A redirect is your site saying “not here, go there”. That's normal. A loop is when “there” sends the browser straight back, so it goes round until it gives up after about 20 tries.
Sometimes only your homepage loops and your dashboard still opens (the screens you log in to at yoursite.com/wp-admin). Sometimes every page loops, the login page too. Either way, your posts and pages are still in your database.
How to find the cause
Is it only you?
Open your site in a private window, or on your phone with Wi-Fi off. If it loads there, old cookies in your browser are the cause. Delete your browser's cookies for your site and reload.
Which pages loop?
Try your homepage, a post, and yoursite.com/wp-login.php. If only one address loops, look for a redirect rule on that address. If every address loops, look at your site's addresses and https.
An online redirect checker lists each step of the loop. Paste your address in and read the list. If it swaps between http and https, or between www and no www, the cause is your addresses or https.
What changed last?
Loops start after a change. Think back to a new SSL certificate (what puts the padlock and https in front of your address), a new redirect rule, a new plugin, a new domain, or a change at your host.
How to fix each cause by hand
Your site addresses
If you can log in, open Settings › General. WordPress Address (URL) and Site Address (URL) should match: both https, and both with www or both without. Fix them and press Save Changes.
If you can't log in, open wp-config.php in your site's main folder with your host's file manager. Above the line with “That's all, stop editing!”, add these 2 lines with your own address:
define( 'WP_HOME', 'https://yoursite.com' ); define( 'WP_SITEURL', 'https://yoursite.com' );
These lines win over the settings screen, and those 2 boxes turn grey. Once your site loads, you can leave them in.
https at your host
Some hosts, and services that sit in front of your site, take an https visit and pass it to WP as plain http. WP sees http and sends the visitor back to https. Round it goes.
Ask your host, or that service, to connect to your site over https too. Tell them you see a redirect loop and when it started. They see their own settings; you don't.
A redirect rule in a plugin
Open the plugin's list of redirects and look for a rule on the address that loops. A rule that sends your homepage to /home/ loops when /home/ is your homepage, because WP sends it straight back.
Delete the rule, or point it somewhere else. Can't reach your dashboard? Add -off to the plugin's folder in wp-content/plugins, and WP switches it off.
Its rules stay saved while it's off. When you switch it back on, go straight to its redirects and fix the rule. Then test in a private window.
An https, cache or security plugin
Plugins that force https or www can clash with your host or with each other. Add -off to their folders one at a time, and reload in a private window after each. When the loop stops, you've found it.
A cache plugin keeps ready-made copies of your pages, so it can keep handing out an old redirect after you fix the cause. Clear its cache, and your host's cache if it has one.
The .htaccess file
On many hosts, a file called .htaccess sits in your site's main folder. Your web server reads its rules before WP starts, and some rules send visitors to https or www.
Rename it to .htaccess-off and reload. If the loop stops, a rule in it was the cause. Log in, open Settings › Permalinks and press Save Changes. WP writes a fresh file with its own rules.
Keep the old file. Any rules your host added are in it, so ask them which ones to copy back.
How to stop it coming back
Change your site's address in one place, and change both boxes in Settings › General together.
When your host adds https, ask whether they already send visitors to it. If they do, don't add a plugin that does the same.
After you save a new redirect rule, open the old address and the new one in a private window. A loop shows up right away.
What we saw on our test site
On Oct 14, 2026 we broke our test site (a WP site we run to try every task before we write about it) with a redirect plugin. A rule sent the homepage to /home/, and WP sent /home/ straight back.
CMSHands was already on the site. It found that rule was the cause, and a person at CMSHands approved switching the redirect plugin off. Then it checked the homepage, login page, dashboard and a post, and all loaded.
The rule stayed saved in the plugin. The chat said so, and said to delete it before switching the plugin back on.
Our first try used a rule on the exact homepage address, and the check didn't see that loop. The limits on this page say why.
Next time
- On sites that had CMSHands before the loop, it reads your settings and logs to find the cause.
- We prepare the fix, and a person at CMSHands approves it before it runs. Tried on our test sites; hosts differ.
- It checks your site once a day on the free plan. A loop isn't a crash, so it waits for that check.
More it does here (1)
- The chat tells you in plain English what looped and what it did. So does an email, once you add your address.
Why it won't wreck your site
- A person checks every repair. When your site is down you can't reach the chat, so a person at CMSHands approves the fix before it runs.
- It checks your pages after the fix. It loads your home page, login, dashboard and a post again before it calls the repair done.
What it won't do here
- It can't be installed into a site that is already down.A plugin needs a working dashboard to install, and a loop can lock you out of it. Get your site back with the steps above first, then add it.
- A person approves every repairNothing in a repair runs until a person at CMSHands has checked it. It doesn't fix things alone overnight.
- Its check can miss a loop on your exact homepage addressThe check adds a short code to your homepage address. A redirect rule that matches only the exact address ignores that visit, so the check sees no loop.
- It can't change https settings at your hostA loop from your host's server, or from a service in front of your site, belongs to them. Ask them to check it.
Questions
How do I fix a redirect loop in WordPress?
Find what sends visitors back and forth, then stop one side. Check that WordPress Address (URL) and Site Address (URL) in Settings › General match. Then look at redirect, https and cache plugins, your .htaccess file and the https setup at your host. Change one thing at a time and test in a private window.
Why does WordPress say too many redirects?
Your browser was sent between addresses about 20 times and gave up. Each address sent it to the next, and the last one sent it back to the first. The usual pair is WP's own address settings and a plugin's redirect rule or your host's https setup.
Can CMSHands fix a redirect loop on my site right now?
Not if your site is already looping without it. Get it back with the steps above first, then add the free plugin. With CMSHands on your site, the check (once a day on the free plan) can spot the next loop. We prepare the fix, and a person at CMSHands approves it. Tried on our test sites; hosts differ.
Written by CMSHands team.
Be ready for the next one
- A person approves every repair
- No account, no password to share