WordPressを導入しているお名前.comの共用サーバーSDでベーシック認証を設定する際は注意が必要




この記事は最終更新日から2年以上経過しています。

お名前.comの共用サーバーSDにWordPress環境を構築後、ベーシック認証を設定する場合注意が必要です。
問題となることは、WordPressがインストールされていて.htaccessを利用している場合、.htaccessと同じ階層に対して管理画面からアクセス制限を実行しても認証がかからないという現象が発生します。
以下に詳しい状況と解決策をまとめます。

管理画面に「アクセス制限」というメニューがありますが、こちらからベーシック認証設定を行った場合、指定したディレクトリに対して.htgui、.htguipwというファイルが作成されます。
本来ならこのファイルを参照して認証が実行されるようですが、WordPressを利用している場合、.htaccessを利用することがほとんどだと思いますが、この.htaccessが存在すると.htguiが読み込まれないようで認証が実行されません。
認証を実行させる方法としては、.htaccessに設定情報を記載することでベーシック認証を行うことができるようになります。
.htaccessに追加するコードは以下になります。

AuthUserFile /path/to/.htguipw
AuthGroupFile /dev/null
AuthName "any text"
AuthType Basic
require valid-user

以上です。