ConoHa WINGにWordPressを構築、またはWordPressを移行した際に、管理画面でリダイレクトループしたので、その時の対処法などを書いていきます。

はじめに構築環境について

  • WordPressはルートではなく/app以下にさげている
  • SSLを適用している

ということで、多分原因としてはWordPressのディレクトリを/appに下げていたことかなとも思うのですが、それ以外にも出てきそうです。

SSLを適用した場合、http→httpsへのリダイレクトは自動的に行われる。

これはURL正規化時の話です。httpで来たアクセスをhttpsにリダイレクトさせるようにhtaccessに記述していました。サポートセンサーに問い合わせたところ、掲題のようにSSLを適用した場合、自動的にリダイレクト処理がされるそうです。これはドメイン直下ではなく、上位ディレクトリで処理しているようで、見つけることができなくて困惑しました。

HTTPSでアクセスされた場合に対して、条件分岐でpathの取得を変更していたけど、SERVER関数で取得できなかったのでif文に通らずに困りました。

管理画面でリダイレクトループする。

これは、http→https→httpみたいな神々の遊び処理がどこかで働いているのでしょう。

SSL対応後のWordpress管理画面で発生した無限リダイレクトループの修正方法

こちらの記事を参考に、wp-configのDB情報以下に

define('FORCE_SSL_ADMIN', true);
if ( ! empty( $_SERVER\['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER\['HTTP_X_FORWARDED_PROTO'] == 'https' ) {
  $_SERVER\['HTTPS']='on';
}

この文を記述したら無事解決しました。金曜日の午後ぐらいからずっと悩んでいたのでスッキリしました。