WordPressでプラグインを使わずに手動でwp-config.phpを修正してSSL化を行ったらHTTPの302リダイレクトエラーが発生してログインできなくなった!
この記事ではそんな場合の解決方法を紹介しています。
結論:wp-config.phpの変更内容を再確認しよう
httpsを強制的に有効にするためにwp-config.phpを修正した人は、心当たりがあれば修正内容が正しいか確認しましょう。
httpsの強制有効方法
手動でhttps化する場合、wp-config.phpに下記2行を追記してhttpsを強制有効しましょうと解説しているサイトがあります。
wp-config.php
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
修正位置が正しくないと権限エラーでログインできない
wp-config.phpの修正後、無事httpsでサイトにアクセスでき、正常に表示ができ一安心!
と思ったら、WordPressにログインない!ログイン画面は表示されるが、IDパスワード入力後に権限が無いと怒られることがあります
wp-config.phpのコード追加位置を再確認
追加した2行は下記のようにrequire_once ABSPATHの行よりも上に追加されているでしょうか?
wp-config.php
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';
間違ってもファイルの一番最後に追記してはいけません。必ず上記のように、require_once ABSPATHの行よりも上に追記しましょう。
さもないと、ログイン時にリダイレクトループ302エラーが発生しログインできなくなります。
まとめ
手動でSSL化(https)後に302リダイレクトエラーループが発生しWordPressにログインできなくなった場合の解消方法について説明しました。
wp-config.phpに追加したコードの位置が間違っている可能性が高いので、require_once ABSPATHの行より上に追加されているか確認しましょう。