[Server & Network General] htpasswd でファイルを作成して Basic 認証をかける

memo.

htpasswd

htpasswd コマンドでユーザー認証用のファイルを作成します。
ファイルまでのパスも確認しておきます。

$ htpasswd -c .htpasswd guest
htpasswdNew password:
Re-type new password:
Adding password for user guest
$ pwd
/home/****/assets/test

htaccess

wwwサーバのドキュメントルートなど、望みの場所に .htaccess ファイルを作成します。
.htpasswd までのパスも書いておきます。

# Basic Authentication
AuthUserFile /home/****/assets/test/.htpasswd
AuthGroupFile /dev/null
AuthName "Restricting Access"
AuthType Basic
order allow,deny
require valid-user

特定のファイルのみBasic認証をかけたい

例えば、下記のように設定を書き換えます。

<files wp-login.php>
require valid-user
</files>

補遺

htpasswd は、mac の場合 /usr/sbin にあります。
使えない環境では、下記のような Generator を使う。