【Wordpress】リダイレクトループを解消したい
XserverにWordpressをインストールした後、SSL化を行いました。
それまでログインに成功していたものの、リダイレクトループが発生するようになりました。
発生している問題・エラーメッセージ
具体的な症状としましては、
https://www.sample.com/wp/wp-login.php
にアクセスをし、ユーザー名およびメールアドレスを入力しログインボタンを押すと、パスワードが間違っている等の表示がなく、以下のURLにリダイレクトが発生します。
https://www.sample.com/wp/wp-login.php?redirect_to=https%3A%2F%2Fsample.com%2Fwp%2Fwp-admin%2F&reauth=1
このページでユーザー名およびメールアドレスを入力しログインボタンを押すと、同じ画面にリダイレクトが発生します。よって、管理画面にログインすることができません。
※ ERR_TOO_MANY_REDIRECTS
はでていません。
試したこと
同じ症状に悩む人が多くいるようなので参考にしましたが、全て試しても解決できませんでした。
具体的に以下の対策を実施しました。
- ユーザー名・パスワードが正しいことを確認
- cookieを削除
- wp-login.php からアクセス
- データベースが容量オーバーしていないことを確認
- phpmyAdminからサイトURLの設定変更
- プラグインを停止(フォルダの名前書き換え)
- テーマを停止(フォルダの名前書き換え)
- wp-config.php に2行を追加
- .htaccessのリライト条件を変更
参考ソースコード
.htaccess
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L] RewriteBase /wp/ RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] </IfModule> # END WordPress
wp-config.php
<?php $_SERVER['HTTPS'] = 'on'; $_ENV['HTTPS'] = 'on'; define( 'DB_NAME', '***' ); /** MySQL データベースのユーザー名 */ define( 'DB_USER', '***' ); /** MySQL データベースのパスワード */ define( 'DB_PASSWORD', '***' ); /** MySQL のホスト名 */ define( 'DB_HOST', '***' ); /** データベースのテーブルを作成する際のデータベースの文字セット */ define( 'DB_CHARSET', '***' ); /** データベースの照合順序 (ほとんどの場合変更する必要はありません) */ define('DB_COLLATE', ''); define('WP_DEBUG', false); define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true); if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED _PROTO'] == 'https' ) { $_SERVER['HTTPS']='on'; } /** 秘匿情報のため define( 'AUTH_KEY','***' ); など省略 */ /* 編集が必要なのはここまでです ! WordPress でのパブリッシングをお楽しみください。 */ /** Absolute path to the WordPress directory. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /** Sets up WordPress vars and included files. */ require_once(ABSPATH . 'wp-settings.php');
補足情報(FW/ツールのバージョンなど)
最後の2つは、以下の記事を参考にしました。
https://qiita.com/sygnas/items/a2ffa7b3c858c3f557c8
https://mrgishi.com/redirect-login-error/
他に、なにか対策はございますでしょうか。お力添えいただけると幸いです。
回答2件
あなたの回答
tips
プレビュー