• ベストアンサー

.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> でも、ダイアログが出ずに素通りしてしまいます。 どなたか、やり方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#4147
noname#4147
回答No.2

AccessFileNameではなく、 <Directory /home/*/public_html> </Directory> の間にある、AllowOverrideで、AuthConfigとLimitが指定されているか確認してみてください。

harisun
質問者

お礼

ご回答ありがとうございます。 おっしゃるところを見てみると、 無効になっていました。 設定しなおしたら、うまくいきました。 どうもありがとうございました。

その他の回答 (1)

noname#9414
noname#9414
回答No.1

httpd.confで.htaccessの使用を許可していないのでは無いでしょうか?確認していないので、何ともいえませんが、確かそんな設定があったはずです。 ではでは☆

harisun
質問者

補足

ご回答ありがとうございます。 httpd.confにAccessFileNameというのがあったのですが、 デフォルトで.htaccessが有効に設定されていました。 ほかに考えられる原因があれば 教えていただけるでしょうか?

関連するQ&A

  • htaccessがうまくいきません

    htaccessで認証画面が開き、設定したパスワード、アカウントを入れても認証画面が繰り返し出てきます。どうしたらよいでしょうか? AuthUserFile /Library/WebServer/Documents/phpMyAdmin/.htpasswd AuthGroupFile /dev/null AuthName phpMyAdmin AuthType Basic <Limit GET POST> require valid-user </Limit> どこかおかしいですか?

  • htaccessでのアクセス制限

    htaccessを使用したアクセス制限を勉強しています。IPアドレスでのアクセス制限はうまくいき、ユーザ毎パスワードでのアクセス制限の方も、ダイアログボックスが出る所までは上手くいったのですが、どんなIDとパスワードを入れても毎回401 Authorization Requiredとなってしまい、原因が分かりません。htaccessの中身は --------------------------------- AuthUserFile ~/.htpasswd AuthGroupFile /dev/null AuthName "ByPass" AuthType Basic <Limit GET POST PUT> require valid-user </Limit> --------------------------- です。 AuthUserFileには、Perlで print "Content-type: text/html;charset='x-euc-jp'\n\n"; $0 =~ /[^\\\/]*$/; print "\$` =$`"; というプログラムをかけてパスを出しました。 サーバはApacheです。原因の分かる方、宜しくお願いします。

    • 締切済み
    • CSS
  • .htaccess の書き方についてですが、

    例えばURLでは、 http://www.abc5678.com/mihon/ のフォルダに制限をかけたい場合で、サーバーユーザー名が xyzcであった場合、 AuthUserFile virtual/xyzc/public_html/www.abc5678.com/mihon/.htpasswd AuthGroupFile /dev/null AuthName MembersOnly AuthType Basic <Limit GET POST> require valid-user </Limit> では間違っていますか? 別途暗号化された内容の.htpasswdを同じフォルダにアップしても Internal Server Error となって困っています。 よろしくご教示くださいませ。

  • 【.htaccess】パスワードを設置できない><

    ホームページのBBSのページだけ、パスワードを設置したいと 思い、.htaccessと.htpasswdをそのディレクトリに置きました。 しかし、パスワードを聞いてくることなく、 普通にみれてしまいます>< 構造は以下のようにしています。 public_html | |-bbs bbs用のcgiなど .htaccess .htpasswd・・・ .htaccessには、以下の記述を行いました。 AuthUserFile /public_html/bbs/.htpasswd AuthGroupFile /dev/null AuthName "Secret Area" AuthType Basic require valid-user .htpasswdには、ID:暗号化されたパスワードを書きました。 二つのファイルともアスキーで送り、 ファイルの種類も正しいです。 何が間違っているのか分からないので、困ってます。 助けてください。 ちなみに、public_htmlは、FFFTPのフリーソフトを 使った時に見れるファルダーです。 ホスト名/public_html・・・?

    • ベストアンサー
    • HTML
  • .htaccessについて教えて下さい。

    .htaccessについて教えて下さい。 [.htaccess] AuthUserFile /home/ユーザー名/public/www/aa_cgi/.htpasswd AuthGroupFile /dev/null AuthName ByPassword AuthType Basic require valid-user ハッスルサーバーを使っています。 上記でキチントaa_cgiのフォルダにアクセス制限がかかります。 動作は問題ありません。 しかし、アクセス制限していない htmlファイル(top.html)を開くと パスワード認証の画面が表示されるのです。 何故こんな事が起こるのか、どなたかおおしえ下さい。よろしくお願い申し上げます。 |-aa_cgi(制限したいディレクトリ) | |-.htaccess | |-.htpasswd | |-top.html |-link.html |-index.html |-pic.html aa_cgiのフォルダと同じ階層に top.html link.html index.html pic.html があります。.htaccessはaa_cgiのフォルダの中にあります。 なのになぜか、top.htmlだけパスワードを聞かれます。他のlink index pic ファイルは開いてもパスワードを聞かれません。

    • ベストアンサー
    • CGI
  • 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になってだいぶ変更があったみたいで、色々調べて試してみたのですができなくて困っています。 よろしくお願いします。

  • htaccessについて

    htaccessで認証をかけたいのですが、私の思う限り(といっても知識が乏しいので限られていますが・・・)やってみても認証エラーが起こってしまいます。 下に.htaccessの中身を書きますので、間違っている点等ありましたら御指摘下さい。 AuthUserFile /home/sites/home/web/.passwd AuthGroupFile /dev/null AuthName "Please Enter Your ID and PASSWORD" AuthType Basic <Limit POST GET PUT> require user macky0225 </Limit> この.htaccessをおいている場所は/home/sites/home/web/privateです。 .passwdはhtpasswdで作成しましたので間違いないと思います。 また、過去ログなどで参考になりそうなモノがあれば教えて下さい。ヒット数が多くて捜しきれませんでした・・・

    • ベストアンサー
    • HTML
  • 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
  • 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可能となってはいるのですが…。

  • .htaccessによるBASIC認証について

    仲間だけに閲覧をしてもらうためのページを作成しています。 色々なサイトを参考にして、.htaccessで作ってみたのですが、設定したパスワードを入力しても、閲覧ができませんでした。 .htaccessは、 AuthUserFile ~FTPアカウント名/作成したディレクトリ名/.htpasswd AuthGroupFile /dev/null AuthName "任意の言葉" Authtype Basic <Limit POST GET PUT> require valid-user </Limit> .htpasswdは、 ユーザー名:パスワード(某サイトを使って暗号化したもの) と作成しました。 プロバイダはhi-hoです。どうしたら、うまく完成するのか、教えてください。 ホームページ作成初心者ですので、説明の文章におかしいところがあるかもしれませんが、お許しください。 どうぞ、よろしくお願いします。