• 締切済み

(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

  • .htaccessでの認証について

    apacheでの「.htaccess」認証の質問です。 よろしくお願い致します。 OS:RedHat9 WWWサーバ:Apache 2.0.40 ###httpd.conf### <Directory "ドキュメントルート">内の AllowOverride none ↓変更 AllowOverride AuthConfig ################## ドキュメントルートにて Apacheグループユーザにより 「.htpasswd」の実行 /usr/bin/htpasswd -c ".htpasswdの場所" ユーザ名 Apacheグループユーザにより 「.htaccess」を作成 ###.htaccess### AuthUserFile ".htpasswdの絶対パス" AuthGroupFile /dev/null AuthName "Please Your Password" AuthType Basic require valid-user ################# apacheの再起動 以上を実施しました。 index.htmlにACCESSすると パスワード要求がくるのですが、 認証してくれません。(Error 401) 「.htpasswd」を(moreで)確認すると ユーザ名:暗号化したパスワード となっており問題ないかのようにみえます。 htaccessまたはhttpd.confの設定がまずいのでしょうか? 初心者の質問で申し訳ないのですが よろしくお願い致します。

  • basic認証がきかない

    自宅PCのapache2でbasic認証をつかおうと思っています。 そこでつまずいてます… htdocs配下のfileフォルダに設定しようと思い、fileフォルダに.htaccessと.htpasswdファイルを入れて設定してみましたが全然効いてくれません… ためしにhtdocs内にこの2つをいれるとhtdocsフォルダにあるindex.htmlを開こうとするとちゃんと効いてくれます。 htdocs配下のフォルダのファイルへの認証する場合なにか他の設定が必要なんでしょうか? アドバイスお願いします。 ######とりあえず、現在の状態####### [.htaccess] AuthUserFile C:/Program Files/Apache Group/Apache2/htdocs/file/.htpasswd AuthGroupFile /dev/null AuthName "password!" AuthType Basic require valid-user [httpd.conf] # Options FileInfo AuthConfig Limit # AllowOverride All     : # AccessFileName .htaccess     : # <FilesMatch "^\.ht"> Order allow,deny Deny from all </FilesMatch>

  • Apacheでのベーシック認証

    Apacheでのwebサーバのベーシック認証を勉強しております。.htaccessにてvar/www/html/jikken/index.html をhttpsでしかアクセスできなくし、ベーシック認証にも成功いたしました。ですがvar/www/html/index.htmlには同じ設定をしてもhttpでアクセスできてしまいます。httpsの場合はきちんとベーシック認証をしてくれるのですがhttpの場合はアクセスできてしまうとともにベーシック認証もしません。 .htaccessの設定は SSLRequireSSL AuthUserFile /etc/httpd/conf/.htpasswd AuthGroupFile /dev/null AuthName "please enter your name" AuthType Basic require user hoge としてあり、httpd.confでは Directory "/var/www/html"> 以下の変更点はAllowOverride Allです。 OSはLinux Fedora Core 4です。 まとめるとhttp://hoge.jp/jikkenはアクセスできなくて(httpsで無ければアクセスできない+ベーシック認証) 同じ設定でhttp://hoge.jpではアクセス出来てしまうということです。(httpsのときは正常に作動する) ご教授よろしくお願いいたします。

  • .htaccessでパスワード認証ができない

    仮のアドレス http://192.168.1.16/gazoufolder/ をパスワード認証をしたいと思います ですがIDとパスワードを入れてもできません できなかった例をあげます 私はhttp://192.168.1.16/htm/に .htaccessを置き 下のはコードです AuthType Basic AuthUserFile /htm/.htpasswd AuthGroupFile /dev/null AuthName "Enter password" Require valid-user (中身) .htpasswdはhtmのフォルダの中に入れています (もちろんパスワードは暗号化して入れていますID:passのように) .htaccessはもちろんパスワード制御をしたいのでgazoufolderに入れています それでhttp://192.168.1.16/htm/test.htmlにアクセスすると 認証画面はでるんですが IDとパスワードを入れてもずっと認証画面でIDとパスワードを聞かれたままです パスワードとIDは間違っていませんし どこが悪いのでしょうか? 自分的には AuthUserFile /htm/.htpasswd が怪しいと思うんですが 調べてみても /home/public_html/などややこしいのばっかりで どうしていいかわかりません http://192.168.1.16/でのパスはどうすれば良いのでしょうどなたか教え てください ちなみにOSはMacOSXです Apacheです

  • .htaccessによるアクセス制限

    FreeBSD(4.2R)初心者です。(Apache 1.3.14) .htaccessファイルによるアクセス制限をしたいのですが、 うまくいきません。 /usr/home/user1/public_html/privateに制限をかけようと思い、 このディレクトリに、 htpasswdで作成したパスワードファイル(.htpasswd)と、 以下のような.htaccessファイルを置きました。 AuthUserFile /usr/home/user1/public_html/private/.htpasswd AuthGroupFile /dev/null AuthName "ByPassword" AuthType Basic <Limit GET POST> require valid-user </Limit> でも、ダイアログが出ずに素通りしてしまいます。 どなたか、やり方を教えてください。

  • htaccessでのベーシック認証ができない

    初心者です。 ホームページにパスワードをかけようとしているのですが、 設定したIDとパスワードを入力しても そのページに入れず困っています。 http://~~.com/a/ の部分にパスワードをつけたい状態で、 .htaccessには 下記の様に記述しました。 ------------------------------------- AuthUserFile /public_html/a/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> ------------------------------------- 又、.htpasswdの方は、無料提供サイトでパスワードを記号化しても、 そのまま記号化せずにパスワードを記述しておいても、 どちらでもはじかれてしまいます。 一応サーバーの方では、通常の設定でhtaccessでのベーシック認証は可能との記載がありました。 明日必要なので、すみませんがお力添え願います。

  • htaccessでBasic認証

    無料サーバのland.toを使用しています。 .htaccessでアクセス制限をしようと試みています。 public_html--index.html       |        -member(アクセス制限したいディレクトリ)         |         |-index.html           |-.htaccess         |-.htpasswd  現在 「.htaccess」 AuthType Basic AuthName "Input ID and Password." AuthUserFile home1/httpd/自分のアカウント/public_html/member/.htpasswd AuthGroupFile /dev/null require valid-user と 「.htpasswd」 test:wJCXiVYr.qTbA という風に試しにUPしています。 認証のダイアログボックスが表示されて、passを入力しているのですが、どうしても認証されません。 passの暗号化は http://www.rescue.ne.jp/cgi/htpasswd/makepwd-des/ http://www.chama.ne.jp/access/index.htm の2箇所で試しましたがダメでした。 各ファイルの最終行の後に改行を入れる、アスキーモードでファイル転送する、属性を604にする、というのも確認をしています。 他に何か直すところはありますか? アドバイスをお願いします。

    • ベストアンサー
    • PHP
  • 自宅サーバでのベーシック認証

    この度Apacheで自宅サーバを作り、ベーシック認証をしたいと思い、.htaccessと.htpasswdを作成、htaccessには、 <Directory C:/www/public_html/> AuthType Basic AuthUserFile C:/www/public_html/.htpasswd AuthGroupFile /dev/null AuthName "ID & Pass" AuthType Basic require valid-user </Directory> と記述し.htpasswdには、 ID:暗号化されたパスワード という風に記述しました。LAN内で実験してみたところ何も起きずにftpの画面になっただけでした。 昨日から何時間も挑戦しましたがどうしてもダメです。 どうぞご教授お願いいたします。 OSはwindows XPです。

  • OSXでのユーザー認証 (htaccess httpd.conf) の設定

    現在 MacOSXServerで.htaccessでのユーザー認証を 試みているのですがうまくいきません。 認証したいディレクトリ  例:/users/xxx/sites/himitu/ に.htaccessと.htpasswdを作成して AuthUserFile /Users/xxx/Sites/himitu/.htpasswd AuthGroupFile /dev/null AuthName "Please enter username and password" AuthType Basic Options -Indexes require valid-user パスワードファイルには、htpasswd -c を使って 暗号化したパスワード作成もしました。 もちろんパーミッションも644です。 あと、/etc/httpd/users/xxx.confの <Directory "/Users/xxx/Sites/himitu/ Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> と変更しました。 アパッチの再起動もしました。 でそのディレクトリに行くと Internal Server Errorがでます。 以下はエラーログの内容です。 ログ内容:-------------------------------------- /Users/ams/Sites/zdown/.htaccess: Invalid command 'AuthUserFile', perhaps mis-spelled or defined by a module not included in the server configuration ----------------------------------------------- なにが問題なのでしょうか? 意味合いからいくとAuthUserFileわかんないよ~って言ってるとおもうのですが。 すいませんがこれで1日はまっています。よろしくお願いします。

    • 締切済み
    • Mac
  • Apache2.2.6にてBasic認証の設定

    .htaccessファイルに /home/hoge/public_html/admin/.htaccessを作成して AuthType Basic AuthUserFile /home/hoge/public_html/admin/.htpasswd AuthGroupFile /dev/null AuthName "test" <Limit GET POST> require valid-user </Limit> <Files .htaccess> Order deny,allow Deny from all </Files> とするとエラーで動きません。 <Files...をコメントアウトすれば動くようになったのですが、 ファイルのアクセス制限をかけるにはどうしたらいいのでしょうか? httpd -M で確認しても authz_host_module (static) となっていて必要なモジュールは認識してるようですし、 2.2になってだいぶ変更があったみたいで、色々調べて試してみたのですができなくて困っています。 よろしくお願いします。