Basic認証が効かないとき
1, 設定ディレクティブが考慮されるように、
AllowOverride が設定されていないというものです。
該当のファイルのスコープに AllowOverride None が設定されていないことを確認してください。
これを調べるための良い方法は、 .htaccess ファイルにごみを書いて、リロードすることです。サーバのエラーが生成されないときは、ほぼ確実に AllowOverride None が設定されている状態になっています。
AllowOverride All
Order allow,deny
Allow from all
2, 文書をアクセスしようとしたときにエラーが発生しているときは、
Apache のエラーログを調べる。
.htaccess ファイルで 使用されたディレクティブが許可されていない、ということを知らせている可能性が高いです。または、構文の間違いがあることを述べているかもしれません。 その場合にはまずそれを修正する必要があります。