WordPress リダイレクトループ ERR_TOO_MANY_REDIRECTS原因と解決方法【完全版】
WordPressサイトで突然表示される
「ERR_TOO_MANY_REDIRECTS」
「リダイレクトが繰り返し発生しています」
このエラーは、URLの転送設定がループしている状態で発生します。
本記事では、
- リダイレクトループの原因
- 今すぐできる解決方法
- 再発防止のポイント
を初心者でも分かるように完全解説します。
WordPressで生じるリダイレクトループとは?
リダイレクトループとは、ページ遷移が無限に繰り返される状態です。
例:
Aページ → Bページ → Aページ → Bページ → …リダイレクトループの主な原因
WordPressでの主な原因は以下です。
最も多い原因です。
例:
- リダイレクト設定が重複
- HTTPS化設定のミス
- www統一のミス
特に以下は要注意
- リダイレクト系
- セキュリティ系
- キャッシュ系
複数のプラグインが同時にリダイレクトを制御すると発生
管理画面の
- WordPressアドレス
- サイトアドレス
が不一致
HTTP / HTTPS の不整合が原因
- HTTP → HTTPSリダイレクトが二重
- サーバー側とWP側で重複
- ブラウザキャッシュ
- サーバーキャッシュ
- CDN(Cloudflareなど)
例:
- プラグインで設定
- .htaccessでも設定
二重管理でループ発生
リダイレクトループの解決方法
上から順番に確認してください。
まずはここ
Chrome → 設定 → キャッシュ削除
一時的な場合あり
以下に戻す
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressカスタムリダイレクトは一旦削除
FTPで
/wp-content/plugins/フォルダ名変更
全停止して確認
管理画面 or wp-config.php に追加
define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');HTTP/HTTPSを統一
チェック項目
- サーバー側でHTTPSリダイレクト
- .htaccessにも書いてないか
どちらか一つに統一
例:
- Redirection
- RankMath
- All in One SEO
不要なルール削除
- Always HTTPS
- Flexible SSL
設定の競合に注意
それでも解決しない場合
以下を確認
- サーバー設定(Xserver / Conoha)
- PHPバージョン
- テーマのfunctions.php
リダイレクトループを防ぐ方法
① リダイレクトは一元管理
.htaccess or プラグインどちらか
② HTTPSは1箇所で制御
二重設定NG
③ プラグイン入れすぎない
最小構成が最強!プラグインが多すぎると干渉する可能性が増える
④ 変更前にバックアップ
事故防止
プラグインでのバックアップ、または、FTPで根こそぎバックアップ、DBのバックアップ
全てやる必要はないが、バックアップ取っておくと安心
最後に
リダイレクトループは
- .htaccess
- プラグイン
- URL設定
のいずれかが原因です。
順番に確認すれば必ず解決できます。
よくある質問(FAQ)
- Q急にリダイレクトループになった
- A
プラグイン更新が原因が多い
- Qログインできない
- A
FTPでプラグイン停止
- Qスマホだけ発生する
- A
キャッシュ・CDNが原因


