Struggling with the WordPress ERR_TOO_MANY_REDIRECTS message?
This error message can appear in your browser when you try to visit your WordPress site. It's caused by some type of WordPress redirect problem on your site, which could stem from an issue with your HTTPS settings, plugins, site URLs, or some other issue.
In this guide, you'll learn how to fix the ERR_TOO_MANY_REDIRECTS message on your WordPress website in six steps. By the end, you should be able to get your WordPress site working again.
Before getting to the troubleshooting steps, though, let's quickly cover what this error means and why you might be seeing it when you try to access your WordPress site. (Note: For a more general look at this error that goes beyond WordPress, you can also read our full guide to the Too Many Redirects error.)
What does the WordPress ERR_TOO_MANY_REDIRECTS problem mean?
The ERR_TOO_MANY_REDIRECTS message in WordPress means that your WordPress site is causing the visitor's browser to become stuck in a permanent redirection loop.
A redirect loop occurs when one URL redirects the person to another URL, which redirects the person to another URL … and so on forever. Typically, it results from redirecting back and forth between the same two URLs — for example, the HTTP version of a URL and the HTTPS version of the URL.
Instead of staying stuck in this loop until the end of time, the visitor's browser will show the ERR_TOO_MANY_REDIRECTS message instead.
WordPress ERR_TOO_MANY_REDIRECTS Message Variations
Depending on the web browser that you're using, you might see different variations of this error message when you try to access your WordPress site. Here are the common variations:
- Chrome - The page isn't working … ERR_TOO_MANY_REDIRECTS
- Firefox - The page isn't redirecting properly
- Microsoft Edge - The page isn't working right now … ERR_TOO_MANY_REDIRECTS
- Safari - Safari Can't Open the Page - Too many redirects occurred trying to open …
All of these different error messages refer to the same thing — a problem with a redirect loop.
What causes WordPress ERR_TOO_MANY_REDIRECTS?
There are two broad types of problems that can cause the WordPress ERR_TOO_MANY_REDIRECTS message:
- Issues in your web browser: Problems with your browser cache or your site's cookies might be causing the issue when you try to visit your WordPress site.
- Problems with your WordPress site: issues on your WordPress site itself can also trigger the message as well. These are typically problems with your site's HTTPS settings, redirects, site URLs, or plugins.
How to Fix WordPress ERR_TOO_MANY_REDIRECTS in WordPress
To fix the WordPress ERR_TOO_MANY_REDIRECTS problem, you'll first want to rule out any problems in your web browser. Then, if you're still seeing the error message, you can dig into specific issues on your WordPress site that are causing the problem.
Typically, the most common WordPress-related problems are with HTTPS/SSL certificate configuration (including a CDN like Cloudflare, if you're using one), WordPress settings, server redirects, or plugins that you're using.
Before going through these troubleshooting steps, we highly recommend making a backup of your WordPress site. While nothing should go wrong, it's always good to have a recent backup on hand before doing any troubleshooting work.
Now, let's go through the steps:
1. Clear Your Browser Cache
When you experience the WordPress ERR_TOO_MANY_REDIRECTS problem, the first thing that you should try is clearing your browser cache.
In order to improve performance, your WordPress site will store some files on your local computer in your browser's cache. If the local versions of these files become out of date for some reason, that can trigger all kinds of problems, including the ERR_TOO_MANY_REDIRECTS message.
When you clear your browser cache, you force your browser to download new versions of all those files, which might fix the problem without changing anything on your WordPress site itself.
Here's how to clear the browser cache on Chrome:
- Enter the following in your browser address bar - chrome://settings/clearBrowserData
- In the Clear browsing data popup, select Cached images and files.
- Under Time range, select All time.
- Click Clear data.
For guides to other browsers, read our full guide to clearing browser cache in all browsers.
2. Delete Cookies for Your Site
In addition to issues with the browser cache, the WordPress ERR_TOO_MANY_REDIRECTS message can also be triggered by issues with your site's browser cookies.
While you can clear all of your browser cookies at once, doing so will log you out of every single website. It's much more convenient to only clear cookies on the site where you're experiencing issues.
Here's how to clear cookies for a specific site in Chrome:
- Enter the following in your browser address bar - chrome://settings/siteData?search=cookie
- Use the search box to search for the WordPress site where you're experiencing issues.
- Click the Remove All Shown button to remove all cookies for the site you searched for.
For other browsers, read our full guide to clearing cookies in all browsers.
3. Check WordPress Site URLs
Once you've ruled out issues in your web browser, it's time to shift into some WordPress-specific fixes for the WordPress ERR_TOO_MANY_REDIRECTS message.
The first thing to check is issues with your WordPress site URLs, which control what WordPress "thinks" your site's proper URL should be. If these URLs are incorrect, it can cause WordPress to enter into an indefinite redirect loop.
There are two common situations where this might happen:
- You've enabled HTTPS on your site, but your WordPress site URLs are still set up to use HTTP. This can trigger an indefinite redirect by bouncing your site between the HTTP and HTTPS versions when you try to visit it.
- You recently changed your site's domain name but your WordPress site URLs are still set to the old domain name. This can trigger an indefinite redirect loop by bouncing your site between the new and old domain name when you try to visit it.
If you can still access your WordPress dashboard, check the site URLs by going to Settings > General.
Make sure that these URLs have the proper domain name and are configured to use HTTPS (if you've enabled HTTPS on your site).
In 99% of cases, your WordPress Address and Site Address should be identical.
If you can't access your WordPress dashboard, you can also manually control these settings in your site's wp-config.php file. The settings in the wp-config.php file will always override the settings in the dashboard, so it's important to remember that you've hard-coded your site's URLs going forward.
To add these settings to the wp-config.php file, you'll need to connect to your site's server using an FTP client or a server file manager like cPanel.
Then, edit the wp-config.php file and add the following code to the bottom of the file, making sure to replace the example URLs with your site's actual URLs:
Save the file, then check your website to see if the error is resolved.
4. Check WordPress HTTPS Settings and SSL Certificates (Including Cloudflare)
Here are the three most common types of HTTPS issues that can trigger the WordPress ERR_TOO_MANY_REDIRECTS message:
- Incorrect site URLs: You already fixed this in the previous section, so you can scratch this one off the list.
- Faulty HTTPS settings: You might have made a mistake when trying to redirect HTTP traffic to HTTPS or when installing your SSL certificate.
- Cloudflare issues: If you're using Cloudflare on your WordPress site, a misconfiguration in Cloudflare's SSL settings can trigger the error.
How to Fix Common HTTPS Issues
There are a few WordPress HTTPS issues that can cause the WordPress ERR_TOO_MANY_REDIRECTS message.
First, if you want to use HTTPS on your site, you need to make sure that you've installed an SSL certificate first. If you try to use HTTPS without the SSL certificate, that can trigger this message.
You should be able to install an SSL certificate via your hosting dashboard. Reach out to your host’s support if you're unsure.
Second, when using HTTPS, it's common to set up a redirect to send all HTTP traffic to the HTTPS version of the content, either by creating your own redirect or using an SSL plugin like Really Simple SSL.
This is a good thing to do, but issues in configuration can trigger the WordPress ERR_TOO_MANY_REDIRECTS message by permanently bouncing visitors between the HTTP and HTTPS versions of a page.
To learn how to do this properly and fix any problems, you can read our full guide on how to force HTTPS on WordPress.
How to Fix Cloudflare SSL Settings
If you're using Cloudflare, you'll want to check your Cloudflare SSL settings to make sure that they aren't triggering this issue.
The most common cause here is having installed an SSL certificate on your WordPress site's server but still using Cloudflare's Flexible setting instead of the Full setting.
To check this, open your Cloudflare dashboard and then go to the SSL/TLS settings for the site where you're experiencing issues.
If you've installed an SSL certificate on your server, you should make sure that Cloudflare is configured to use either Full or Full (strict). In most cases, choosing Full is the safest option.
5. Reset .htaccess and Check Server-Level Redirects
If you've set up server-level redirects using your WordPress site's .htaccess file, those could be causing the WordPress ERR_TOO_MANY_REDIRECTS message. Additionally, some plugins might have added their own .htaccess rules that are causing problems.
Note: if your web host uses an Nginx web server instead of Apache or LiteSpeed, then your WordPress site won't have a .htaccess file. In this case, you'll manage server-level redirects via the nginx.conf file. However, accessing and using this file is a lot more complex, so we recommend reaching out to your host's support in these situations.
The simplest fix here is to force WordPress to generate a new, clean .htaccess file. Here's how:
- Connect to your WordPress site's server using FTP, cPanel File Manager, or a similar tool.
- Find the .htaccess file in your site's root folder (the same folder that contains the wp-admin and wp-content folders).
- Download a copy of the .htaccess file to your local computer as a backup (just in case).
- Once you've downloaded a copy, delete the .htaccess file from your server.
Now, you can try to access your site. If the error has disappeared, you know that something was going wrong in your .htaccess file.
To finish things out, all you need to do is force WordPress to generate a new .htaccess file. Here's how:
- Open your WordPress dashboard.
- Go to Settings > Permalinks.
- Make sure that the proper permalink structure is selected (it should already be selected, in which case you don't need to change anything).
- Click Save Changes. Even if you don't change any settings, you still need to click the Save Changes button so that WordPress regenerates the .htaccess file.
6. Disable WordPress Plugins
WordPress plugins can add all kinds of code to your site, including code that deals with redirects. If something goes wrong with this extra code, that means that plugins can be one source of the WordPress ERR_TOO_MANY_REDIRECTS message.
This could be because of a problem in the plugin itself or it could be because of a compatibility issue with how two otherwise functioning plugins interact with one another.
To check if plugins are the problem, you can try deactivating all of your plugins at the same time. If the error goes away after deactivating all plugins, you know that one or more of your plugins are the cause.
To find the specific culprit, reactivate your plugins one by one until you find the one that triggers the ERR_TOO_MANY_REDIRECTS message.
If you can still access your WordPress dashboard, deactivate all of your plugins from the Plugins menu:
- Use the checkbox to select all plugins.
- Choose Deactivate from the dropdown.
- Click Apply.
If the error is preventing you from accessing your dashboard, you can still disable your plugins using FTP or a tool like cPanel.
- Connect to your WordPress site's server using FTP, cPanel File Manager, or any other tool that lets you access the files/folders on your server.
- Open the wp-content folder and find the plugins folder inside.
- Rename the plugins folder to any other name. For example, plugins-deactivate.
When you rename the plugins folder, WordPress will automatically deactivate your plugins.
Now, go to your site and log in to your dashboard if possible. Once you've logged in to your dashboard, you can rename the plugins-deactivate folder back to the original plugins folder.
All of your plugins should now appear, but they will be deactivated. You can start reactivating them one by one.
Note: It's important to visit your site and log in to the WordPress dashboard after initially renaming the plugin folder from plugins to plugins-deactivate. If you don't access your dashboard, your plugins will automatically reactivate themselves when you change the folder name back to the original. It's a bit of a quirk, but that's how it works!
Fix WordPress ERR_TOO_MANY_REDIRECTS for good.
The WordPress ERR_TOO_MANY_REDIRECTS message can be frustrating to deal with. However, with some light troubleshooting, you should be able to figure out what's going wrong and fix the problem on your site.
To start, make sure to rule out browser issues by clearing your browser cache and cookies. Then, you can move into more WordPress-specific fixes, typically focusing on issues such as site URLs, HTTPS, plugins, and redirects.