Redirect loops mean routing disagreement—WordPress, the web server, or the proxy think the request should go somewhere else in a loop.
Troubleshooting flow
| Step | Check |
|---|---|
| 1 | WordPress Site URL / Home URL |
| 2 | Cloudflare SSL mode |
| 3 | .htaccess rules |
| 4 | wp-config.php overrides |
Related
- Cloudflare SSL mode and WordPress redirect loops — SSL mode and URL alignment
- Full WordPress site migration (files + DB + config) on Ubuntu — migration playbook