BASIC認証をつける。
バーチャルホストで運用している、ドメインのcgi-bin以下のディレクトリに対してBASIC認証をつけようとしたらうまくいかなかった。
理由は、httpd.confのメイン部分で、
<Directory "/">
AllowOverride None
</Directory>
となっていたことが原因。
なので、BASIC認証をつけたいディレクトリ用に<Directory>ディレクティブを追加して、以下を記述。
<Directory "/my_home_dir/cgi-bin/対象ディレクトリ">
AllowOverride AuthConfig
</Directory>
これで動くようになりました。
なお、.htaccessのファイルには、直接アクセスされては困るので、
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
を有効にしておくこと。
TurboLinux 8 Serverの場合、デフォルトで有効になってました。