
あるウェブサイトで、ディレクトリの Apache パスワード保護を使用したいのですが、これは私のホスティングではないので、ログなどを見ることができません。そこで、私のホスティングで完璧に動作する .htacces をコピーしました。問題は、ログインとパスワードを求めるダイアログ ボックスが表示されないことです... 何も表示されません... 空白ページだけです! インデックス ファイルも機能しません。.htaccess を削除すると、index.php は正常に動作します。
役に立つかどうかはわかりませんが、サブディレクトリのセキュリティを確保しようとしています。メイン ディレクトリには .htaccess (mod_rewrite 用) もあります。メイン ディレクトリでは、すべて正常です。
以下はサブディレクトリを保護する .htaccess のコードです。
AddDefaultCharset UTF-8
ErrorDoc 401 "Sorry, this is top secret zone"
AuthName "Top secret"
AuthType Basic
AuthUserFile .htpasswd
AuthGroupFile /dev/null
require valid-user
何か案は?
PS もちろん.htpasswdは.htaccessと同じディレクトリにあります
答え1
.htaccss ファイルと .htpasswd ファイルの権限を確認し、Apache で読み取り可能であることを確認する必要があります。「require valid-user」は「Require valid-user」である必要があるようです。
エラー メッセージやログ ファイルへの出力がないと、デバッグが困難になります。