ブログ副業

[WordPress] SSL化(https)後の302リダイレクトエラーループ時の解消方法

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の行より上に追加されているか確認しましょう。

-ブログ副業