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

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

ただいまの
回答率

90.51%

  • WordPress

    7198questions

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

  • リダイレクト

    122questions

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

  • ループ

    51questions

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

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

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 648

Knut

score 2

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日間ほどインターネット上で検索表示される方法を試してきましたが、一向に解決される兆しがありません。

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

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

+1

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 20:17

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

    キャンセル

  • 2017/09/23 23:21

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

    キャンセル

  • 2017/09/24 01:11

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

    キャンセル

checkベストアンサー

0

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

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

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/23 20:27

    お返事ありがとうございます。既存テーマファイルの削除&リダイレクトループ現象が起きる1週間前のバックアップファイルからテーマをアップロードしてみましたが、変化なしです。

    レンタルサーバーよりアクセスログを確認してみたところ、リダイレクトループが発生し始めた時のログに以下のように記載されていました。
    "HEAD /○○○(サイトURL) HTTP/1.1" 302 -
    "GET /○○○(サイトURL)HTTP/1.1" 302 247

    その後に、同じような記載が延々と続いてく形です。
    エラーコード302は、リクエストで要求された情報の中身が別の場所に移動したことを指し示すリダイレクトのエラーのことですよね。
    このアクセスログからどのようなことがお分かりになりますでしょうか?
    ご教授頂ければ幸いです。

    キャンセル

  • 2017/09/23 20:29

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

    キャンセル

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へリダイレクト化するコードを再度追記すると、再度リダイレクトループ現象が発生します。これまでは何も問題なくリダイレクトが効いていただけに、まだ原因は分かっていません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • WordPress

    7198questions

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

  • リダイレクト

    122questions

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

  • ループ

    51questions

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