• 締切済み

ベーシック認証について

windows2000にApacheを入れてLAN内で稼動させています。 そこでベーシック認証を導入したいと思い、.htaccsess .htpasswdを作成したのですが、 認証なしに直接フォルダ内にアクセスされてしまいます。 インターネット上のレンタルサーバではうまく行くのですが、ローカルのwindowsでは何故かうまくいきません。 原因としては何が考えられるでしょうか。 デフォルトでは.htaccessが無効・・・ということがあったりするのですか。 その場合、httpd.confの変更箇所を教えていただければと思います。 それから、Windowsのパスの書き方も自身がありません。 フルパスは c:\_________________\.htpasswd でよかったでしょうか。\ではなく/ですか。 また、AuthGroupFile /dev/null の記述はどうすればよいでしょうか。 アドバイスいただければと思います。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

#1です パスの指定間違いのときによくでるエラーのようです ソースをよくみなおしてください。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

Win版はよくわかりませんが、とりあえず httpd.confで設定されていると思います。 DocumentRootで指定されるディレクトリの例えば <Directory "/usr/local/apache/htdocs"> ・・・ </Directory> のところに「AllowOverride None」とあれば それをコメントアウトして、 「AllowOverride All」としておくと良いかと。 .htaccessは「AccessFileName」で指定されている と思います。

urokogumo
質問者

補足

ありがとうございます。 AllowOverride Allにしてみたのですが、 次のようなエラーが出ます。 ------------------------------------------------- Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. ------------------------------------------------- これが出るということは、.htaccessの中身が問題ということになるのでしょうか。

関連する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の認証が出来ません…

    htaccessによるBasic認証を試みてるのですが、何度IDとPASSを打っても同じ認証画面が出てきてしまいます…。 .htaccessには以下のように記述してあります。 AuthUserFile "フルパス.htpasswd" AuthGroupFile "/dev/null" AuthName "Input ID and Password." AuthType Basic <Limit GET POST PUT> require valid-user </Limit> <Files ~ "^.(htpasswd|htaccess)$"> Order deny,allow deny from all </Files> .htpasswdには ID:暗号化したパスワード と記述してあります。 フルパスの指定に間違いがないとしたら、何か他に認証に 失敗する原因として挙げられるものがありますでしょうか? 『0ad』というところでレンタルサーバーしてまして、htaccess可能となってはいるのですが…。

  • ベーシック認証で404エラー

    .htaccessを使用してベーシック認証をかけたいのですが、404エラーが出てしまいます。(.htpasswdもちゃんとアップロードしています) サーバ会社に聞いてみたところ .htaccessは利用できる フルパスは正しい(サーバ会社が教えてくれました) しかし、なぜ404エラーが出るかは分からない、といわれてしまって困っています。 恐れ入りますが、ご教授いただけると大変助かります! .htaccessの内容は下記になります。 ------------------------------------------ AuthUserFile /home/フルパス/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic AuthPAM_Enabled off <Limit POST GET PUT> require valid-user </Limit> <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> ------------------------------------------ よろしくお願いいたします。

  • 自宅サーバでのベーシック認証

    この度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です。

  • Basic 認証ができない

    Basic認証を行いたいのですが、「ユーザー」と「パスワード」を入れても認証を通過できません。 [.htaccess]ファイルには下記のように記述しました。 AuthUserFile /home/test/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> [.htpasswd]ファイルには下記のように記述しました。 test:KNBKgzgRhzAOk パスワードは下記URLで作成しました。 http://www.futomi.com/lecture/htaccess/htpasswd.html なにが問題なのでしょうか?

  • .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です

  • BASIC認証で確認ダイアログが表示されない

    あるディレクトリにBASIC認証をかけようと思っているのですが、 ダイアログが表示されずに困っています。 [.htaccess] AuthType Basic AuthName "Login ID and Password" AuthUserFile /home/アカウント/www/test/.htpasswd AuthGroupFile /dev/null require valid-user [.htpasswd] test:暗号化されたパスワード ページを開くと返ってくるのが404Errorです。 (「このプログラムではこの Web ページを表示できません」と表示されます) .htpasswdまでのパスは合っていると思います。 なぜダイアログが出てくれないのでしょうか・・・?

  • (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の設定のどこかがおかしいのではと思っていますが、いろいろ調べましたがよくわかりません。 調べるポイントだけでもアドバイスいただければ、助かります。 よろしくお願い致します。