xrea サーバーにインストールしたWordPressで、ログインしようとすると403エラーが発生するという相談がありました。
{ログイン}を押すと、403 Forbiddenエラーが発生します。
これの対処法です。
1)xreaの設定変更
こういう場合は、海外のIPアドレスを弾こうとしたが、誤作動を起こして日本のIPも弾いたというケースです。
実際に確認したら、下の設定がONになっていました(修正後の画面なのでOFFになっています)。
このONをOFFにかえます。サーバー側の設定はこれで終わりです。
2).htaccessの書き換え
次に、設置したWordPressのフォルダーにある、{.htaccess}の編集です。{wp-login.php}がある階層にある{.htaccess}です。
まずは、ログインをする可能性があるホストを調べる必要があります。多くは、現在接続しているプロバイダーのホスト情報ですね。調べるには、こちらのサイトが便利です。
このように出てきます。
()に書いているのがホスト情報です。完全一致のホスト情報を登録しないでください。プロバイダーに繋ぎ直してIPが変わるとログインできなくなります。私の場合だと、 eonet.ne.jp までで良いかと思います。
こうして出来上がったコードが以下です。
1 2 3 4 5 6 7 8 9 |
<Files ~ "^wp-login.php"> <Limit POST> order deny,allow deny from all allow from eonet.ne.jp allow from 111.111.11.11 allow from 222.222.22.22 #無制限にIPもホストも追加できます。 </Limit> </Files> |
これを{.htaccess}へ追記しサーバーへアップします。以上です。
これで{ログイン}を押した後も、ログインページがひょうじされるようになりました。