ESC

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の場合、デフォルトで有効になってました。