サイトにアクセスした際に
- ERR_TOO_MANY_REDIRECTS
- リダイレクトが繰り返し行われています
と表示されて困っていませんか?
このエラーは、リダイレクト設定の重複が原因で発生する事象で、
URLの転送設定がループしている状態で発生します。
特に多い原因は以下です。
・.htaccessの設定ミス
・SSL(HTTPS)の二重設定
・プラグインの競合
本記事では、
- ERR_TOO_MANY_REDIRECTSの意味
- よくある原因
- 具体的な解決方法
を初心者でも分かるように完全解説します。
ERR_TOO_MANY_REDIRECTSとは?
ERR_TOO_MANY_REDIRECTSとは、リダイレクト設定の重複が原因で発生する事象で、
リダイレクト(転送)が無限ループしている状態です。
(例)
http://example.com → https://example.com → http://example.com → …
ページ遷移が繰り返され、最終的にエラーになります。
ERR_TOO_MANY_REDIRECTSの主な原因
原因はほぼこのどれかです。
- HTTPSリダイレクトの重複
- www統一のミス
- ルールの書き方ミス
最も多い原因
特に以下が原因になりやすい
- Redirection
- All in One SEO
- キャッシュ系プラグイン
複数のリダイレクト設定が衝突
- WordPressアドレス
- サイトアドレス
が不一致。HTTPとHTTPSのズレ
- サーバー側でHTTPS化
- WordPress側でもHTTPS化
二重リダイレクト
- Flexible SSL
- Always HTTPS
設定の組み合わせでループ
- ブラウザキャッシュ
- サーバーキャッシュ
古いリダイレクトが残る
ERR_TOO_MANY_REDIRECTSの解決方法
上から順に試してください。
まずはここ、ブラウザのキャッシュを削除すること。
Chromeでは、履歴の削除
※Cookieまで削除してしまうと、保存していたIDとパスワードまで削除されるので要注意です。
※個人的には、基本的に「全期間」でCookie以外は全て、データを削除するようにしています。
個人的なブラウザの使い分けとして、制作時に使用するブラウザを「Firefox」
確認用にChromeと分けているため、Chromeは履歴や間違ってCookieを消しても支障が
出ないように使い分けています。
.htaccessで確認
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressFTPで
/wp-content/plugins/
フォルダ名を変更する。プラグインを全て停止させることが目的なので
フォルダ名は何でもOK。
define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');wp-config.php ファイル内で、サイト URL を手動設定できます。
2行の “example.com” をサイトの正しいアドレスに置き換え、
wp-config.php ファイルに追加してください。
サーバー or WordPress どちらかに統一
重複削除
Flexible SSLは避ける
ログインできない場合の対処
よくあるケース
解決方法
- FTPでプラグイン停止
- .htaccess削除
- URL設定修正
ERR_TOO_MANY_REDIRECTSを防ぐ方法
- ① リダイレクトは1箇所で管理
- ② HTTPSは一元管理
- ③ プラグインを入れすぎない
- ④ 設定変更前はバックアップ
ERR_TOO_MANY_REDIRECTSが解決できない場合の最終手段
最後に
ERR_TOO_MANY_REDIRECTSは
- .htaccess
- プラグイン
- SSL設定
のいずれかが原因です。順番に確認すれば必ず解決できます。
よくある質問(FAQ)
- Q突然発生した原因は?
- A
プラグイン更新が多い
- Qスマホだけ発生する
- A
キャッシュやCDN
- Q何もしてないのに起きた
- A
サーバー設定変更の可能性

