質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

Q&A

解決済

3回答

3049閲覧

Wordpressのリダイクレトループ問題が解決されない

Knut

総合スコア8

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

0グッド

0クリップ

投稿2017/09/23 08:43

9月20日(水)朝8~9時ごろ(日本時間)にレンタルサーバー(エックスサーバー)で管理しているWordpressのサイトにてリダイレクトループ現象が起きています。しかしながら、このリダイレクトループ現象が起きた際に、サイトの設定やWordpress管理画面にて変更したりしていません。そのため、このリダイレクトループ現象が起きた原因が分かっておりません。

1ヵ月弱前にも上サイトを常時SSL化設定する際にも同様のリダイレクトループ現象が発生しましたが、以下のサイトで記載されている解決方法を参考にして解決しました。

http://qiita.com/sygnas/items/a2ffa7b3c858c3f557c8

具体的な解決方法:

①wp-config.phpに以下のコードを追記
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';

②.htaccessに以下のコードを追記
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]
</IfModule>

上記の解決方法でリダイレクトループ現象は解決し、その後は何も問題なく常時SSL化設定が終わりまして、サイト運営にも全く支障が起きていませんでした。

すると、急に再度リダイレクトループ現象が発生しました。冒頭でも述べたように、今回のリダイレクトループ現象が起きた際には自身でサイトやWordpressの設定に変更を加えていません。しかしながら、その当日の時間帯にWordpressの最新版アップデート(4.8.2)がリリースされていることが原因なのではないかと思い、4.8.1へダウングレードしましたが解決しませんでした。

サーバーphpは最新バージョンになります。

今回のリダイレクトループ現象を解決するために行ったものを以下に記載します。

①Wordpress4.8.1へダウングレード→✖
②プラグインとの摩擦を考慮して全削除→✖
③デバックモードでエラーログを探す→エラーなし
④cookie削除→✖
⑤「template-loader.php」12行目にある「do_action('template_redirect')」をコメントアウト(行頭に「//」を追加)→✖

今回のリダイレクトループ現象が常時SSL化設定で発生した現象の延長線上のものなのかは不明です。ここ3日間ほどインターネット上で検索表示される方法を試してきましたが、一向に解決される兆しがありません。

この問題の解決方法で他にやってみるべき対処方法など心当たりのある方、ご教授頂ければ幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

wp-config.phpに追記した内容を削除して.htaccessのSSLに関する記述を以下にしたらどうですか?

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>

投稿2017/09/23 09:47

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Knut

2017/09/23 11:17

お返事ありがとうございます。 上記にて指示ありました方法を試してみましたが、リダイレクトループ問題は引き続き変わりませんでした。
退会済みユーザー

退会済みユーザー

2017/09/23 14:21

何が問題の原因かもはっきりしないので、仮ででも回復させるのが先決のようですね。 なのでHTTPSにするために行った設定を一旦消してHTTPでアクセスできるようにしてください。 全て元通りにして直らないならまた別の部分に問題があると思うので、それを潰していかないと駄目そうです。
退会済みユーザー

退会済みユーザー

2017/09/23 16:11

要はSSLにする前に戻したと… そうするようコメントしてるのに回りくどいことしましたね
guest

0

最終的に自己解決しました。しかしながら、このやり方が正しいのかは不明です。
以下の英語表記ページを参考にしました。
http://www.wpbeginner.com/wp-tutorials/how-to-fix-error-too-many-redirects-issue-in-wordpress/

簡潔な解決方法

①FFFTPより全てのプラグインを強制停止(フォルダ名「plugin」を「plugin.deactivate」に変更)
②.htaccessファイルを削除
③Wordpress管理画面にアクセス
④削除した.htaccessファイルが自動的に生成

このやり方を試したところ、リダイレクトループ問題は解決してWordpress管理画面およびサイトにアクセスすることが可能となりました。

しかしながら、常時SSL化設定で.htaccessファイルに追記したhttp→httpsへリダイレクト化するコードを再度追記すると、再度リダイレクトループ現象が発生します。これまでは何も問題なくリダイレクトが効いていただけに、まだ原因は分かっていません。

投稿2017/09/23 15:50

Knut

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

プラグイン全削除でダメならテーマを疑ってみてはどうでしょうか?

あと、エラーログはご覧になったようですが、アクセスログを確認してみてください。
リダイレクトループならばどのようにループしているかの記録が残されているはずです。

投稿2017/09/23 09:23

Zuishin

総合スコア28656

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Knut

2017/09/23 11:27

お返事ありがとうございます。既存テーマファイルの削除&リダイレクトループ現象が起きる1週間前のバックアップファイルからテーマをアップロードしてみましたが、変化なしです。 レンタルサーバーよりアクセスログを確認してみたところ、リダイレクトループが発生し始めた時のログに以下のように記載されていました。 "HEAD /○○○(サイトURL) HTTP/1.1" 302 - "GET /○○○(サイトURL)HTTP/1.1" 302 247 その後に、同じような記載が延々と続いてく形です。 エラーコード302は、リクエストで要求された情報の中身が別の場所に移動したことを指し示すリダイレクトのエラーのことですよね。 このアクセスログからどのようなことがお分かりになりますでしょうか? ご教授頂ければ幸いです。
Zuishin

2017/09/23 11:29

いやさすがにそれだけじゃ何も
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問