- ベストアンサー
htaccessでユーザー認証が出来ない
自宅サーバー構築にチャレンジしていますが、 .htaccessを利用してユーザー認証ができません。 状況は、 ・ブラウザには、500 Internal Server Errorが表示 ・Apach エラーログに AuthUserFile not allowed here となってしまいます。 Apache/1.3.12を使用しています。 .htaccessにOptions -Indexesのみ記述すると、ディレクトリツリーが表示されなくなりますが、ユーザー認証の記述を追加すると上記のエラーになってしまいます。 httpd.confの記述など、設定が必要なのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
以下の手順でできます。 (1) まず、httpd.confで、AuthConfigオプションを指定してください。 <Directory /home/*/public_html> AllowOverride AuthConfig </Directory> (2) /home/hoge/public_html/.htaccessファイルを作成します。 AuthType Basic AuthName "Welcome to my page" AuthUserFile /home/hoge/public_html/.webpasswd Require valid-user (3) Apacheオーナが.htaccessファイルを読める様に $ chmod 744 .htaccess (4) パスワードファイルを作成する $ htpasswd -c .webpasswd guest New password: Re-type new password: Adding password for user guest (5) Apacheオーナが.webpasswdファイルを読める様に $ chmod 744 .htaccess
その他の回答 (3)
- mi-si
- ベストアンサー率35% (200/567)
AuthUserFile を指定する場合は、 AuthType Basic の指定が無いと500エラーになります。 User単位でパスワードを指定する例は以下のようになります。 -- AuthUserFile /html/.htpasswd AuthName "Need password for you" AuthType Basic require user guest goo -- AuthUserFile passwordファイルのありか(この場合は/html/.htpasswd) AuthName PASSWORD入力時に要求するメッセージ AuthType Basic BASIC認証を選択(お約束) require user 受け付けるユーザーを指定。(この場合は、guestとgooのみを認証) それからパスワードファイルが必要です。 PASSWDファイルの作り方。 % cd /html % htpasswd -c .htpasswd guest <-- PASSWORD入力 % htpasswd .htpasswd goo <-- PASSWORD入力
お礼
Webや本でご指摘いただいた方法は実行していましたが、httpd.confの設定でした。ありがとうございました。
- maro
- ベストアンサー率47% (95/199)
httpd.confで、AuthConfigが許可されていないとか? AllowOverride AuthConfig を追加してみてはいかがでしょう?
お礼
ご指摘ありがとうございました。 まさにご指摘の通りでした。
- marimo_cx
- ベストアンサー率25% (873/3452)
具体的にどんな記述をしたのか補足してください。 ただ、なんとなくパスワードファイルを作ってないだけの気もしますけれど。
お礼
ご指摘ありがとうございました。 質問をしっかりかかないといけませんね。 なにぶんど素人なので・・・・ とても早いご回答心強く思いました。
補足
説明が足りなくて申し訳ありません。 .ahtaccessの記述 Options -Indexes AuthUserFile /home/user/.htpasswd AuthGroupFile /dev/null AuthName "Please enter username and password" AuthType Basic require valid-user です。パスワードファイルは生成しパーミッションを664にしています。「ミケネコの htaccess リファレンス」(http://www.mikeneko.ne.jp/~lab/web/htaccess/)さんを参考に作りました。
お礼
ありがとうございました。 AuthConfigの指定で動作しました。 とても勉強になりました。