• 締切済み

(apache2)htaccessの認証が動かない

RedHat9.0使用、apache2は後からコンパイルして入れました。 .htaccessをおいたディレクトリをwebブラウザで参照しても、これまで通り、認証画面が表示されることもなく、画面が表示されてしまいます。 設定は以下のように行いました。 1.httpd.conf AllowOverride None → AllowOverride Limit AuthConfig apache2再起動 2.htpasswd -bc で.htpasswd ファイル作成 chmod 644 .htpasswd 3..htaccess設置 AutyType Basic AuthUserFile /home/.htpasswd AuthName "Members Only" require valid-user chmod 644 .htaccess ルートでもユーザのpublic_html内でもいろいろ試してみましたが、 .htaccessは無視されているように思えます。 httpd.confの設定のどこかがおかしいのではと思っていますが、いろいろ調べましたがよくわかりません。 調べるポイントだけでもアドバイスいただければ、助かります。 よろしくお願い致します。

みんなの回答

  • yyukami
  • ベストアンサー率46% (110/237)
回答No.1

私の方はたまたま何も考えずにやったら出来てしまったので、たぶんはずしてると思いますが・・・。 .htaccessが無視されているみたい、ということであれば、httpd.confで、 AccessFileName .htaccess が無いか或いはファイル名が違うなんてことはないでしょうか? あとは、mod_authが組み込まれていないとか・・・。 それから、症状とは関係なさそうだけど、 2. .htpasswdの出来てる場所はちゃんと.htaccessで指定したところになっていますか? ユーザーがyyukami、パスワードがpassなら、 htpasswd -bc /home/.htpasswd yyukami pass だと思いますが・・・。 .htpasswdはちゃんと/home/にありますか?それから.htpasswdの中にちゃんと作ったユーザーはありますか?

参考URL:
http://httpd.apache.org/docs-2.0/ja/howto/auth.html
iti-rou
質問者

お礼

解決しました。 httpd.confの <Directory /> Options FollowSymLinks AllowOverride None </Directory> を、 AllowOverride None→AllowOverride ALL と変更したら上手く行きました。 どうもありがとうございました。

iti-rou
質問者

補足

早速の回答ありがとうございます。 全て確認しましたが、問題ありません。 いろいろ調べても、皆さんそんなに苦労なくいってるようなのですが。。。

関連するQ&A