WordPress
Fix WordPress Redirect Loop
Stop your WordPress site bouncing between URLs in an endless redirect loop.
The Problem
Your browser shows "This page isn't working — redirected you too many times", and the site never actually loads — WordPress and your server are each trying to redirect to a version of the URL the other one doesn't agree on.
About this problem
Redirect loops almost always come from two layers disagreeing about the canonical URL: WordPress's own siteurl/home settings, a caching or SSL plugin forcing HTTPS, and server-level .htaccess or Nginx rules forcing it too — each correct on its own, but together they bounce the request back and forth forever.
It shows up most often right after adding SSL, moving behind Cloudflare or another proxy, or installing a security/redirect plugin on top of rules that already existed.
What's Included
- Checking WordPress's siteurl/home settings against what the server and any proxy expect
- Reviewing .htaccess (or Nginx config) for conflicting redirect rules
- Checking SSL/force-HTTPS settings in any installed plugin against the server's own SSL handling
- Clearing any cache (page cache, Cloudflare) that might be serving a stale redirect
What's NOT Included
- Fixing SSL certificate installation itself (separate service if the certificate isn't valid)
- Server-level proxy/CDN configuration beyond what's needed to resolve this specific loop
- Rebuilding a plugin that's fundamentally incompatible with your setup
How It Works
- Load the site with browser dev tools open (or curl -I) to see the actual chain of redirects and where it repeats.
- Check the WordPress siteurl and home values in the database against the real intended URL and protocol.
- Review .htaccess or server config for forced HTTP-to-HTTPS or www/non-www rules that might conflict with WordPress's own redirect.
- Check any SSL, caching or security plugin settings that add their own redirect logic.
- Correct whichever layer is out of sync, clear all caches, and reload to confirm the loop is gone.
In practice: you buy the service, send over whatever access or details the job needs, I investigate and do the work, and you confirm it's resolved before we call it done.
Frequently Asked Questions
- Why does my WordPress site say "too many redirects"?
- Two parts of your setup — WordPress itself, your server, a proxy like Cloudflare, or a plugin — each think a different URL or protocol is correct, and keep redirecting to each other's preferred version forever.
- Can an SSL certificate cause a redirect loop?
- Yes, commonly — if WordPress is set to force HTTPS but your server or proxy isn't correctly terminating SSL (or is itself forcing a redirect), the two forced redirects fight each other.
- Does clearing my browser cache fix a redirect loop?
- Sometimes temporarily, since your browser might be caching an old redirect, but if the underlying settings are still wrong, it comes back as soon as the cache clears again.
- Can a plugin cause a WordPress redirect loop?
- Yes — security, SSL, and caching plugins are the most common culprits, especially when more than one tries to control HTTPS redirection at the same time.
- Will fixing a redirect loop affect my SEO?
- Fixing it properly shouldn't hurt SEO; leaving it unresolved actively hurts SEO, since search engines can't crawl a site that never finishes loading.
- Why does the redirect loop only happen on some pages, not all?
- That usually points to a specific plugin rule, cached page, or .htaccess block scoped to certain URLs rather than the whole site.