• ベストアンサー

ベーシック認証を特定のディレクトリのみ除外について

タイトルどおりなのですが、よくググってみると 除外したいフォルダに satisfy any order allow,deny allow from all ↑の記述をしたhtaccessファイルを追加するという情報が出てきます。 これだとIP制限まで解除されてしまうかと思います。 親フォルダではIPでの制限とパスワードの制限どちらもかけているものをIPの制限はかけたままパスワードの制限のみ解除するやり方があれば教えていただきたいです。 よろしくお願いします。

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

  • ベストアンサー
  • h271015
  • ベストアンサー率71% (62/87)
回答No.1

> ↑の記述をしたhtaccessファイルを追加するという情報が出てきます。 > これだとIP制限まで解除されてしまうかと思います。 それのみの記載だとおっしゃるとおりかと思います。 例えば <Directory> ディレクティブなどを使えば特定のディレクトリへの個別の設定(アクセス制御等)を行うことができますので、その設定を追加すれば対応できるのではないかと思います。 --- 例) # /var/www/html ( / ) 配下へのアクセス時ベーシック認証あり <Directory "/var/www/html"> AuthName "XXXX" AuthType Basic AuthUserFile /var/www/html/.htpasswd Require valid-user </Directory> # /var/www/html/foo ( /foo ) へのアクセス時は認証なし(satisfy any) <Directory "/var/www/html/foo"> satisfy any </Directory> ※各PAHTはドキュメントルートが/var/www/htmlであると仮定した仮のもの ---

yleaf2112
質問者

お礼

回答ありがとうございます。 今回の件は、phpmyadminのIDパスワードの入力がベーシック認証のような形で入力するタイプというところに起因するようですので、解決は難しそうでした。 親切に回答頂けましたので、ベストアンサーにさせて頂きます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • htaccess:制限IPのうち特定のIPのみ許可

    .htaccessで、 order allow,deny allow from all deny from deny from 118.243.0.0/16 のようにネットマスクを利用して複数のIPアドレスからのアクセスを制限した上で、そのうち(制限したIPアドレスに含まれるうち)の一つのIPアドレス (例:118.243.126.243)にのみアクセスを許可したい場合、.htaccessに具体的にどのように記述すればよいのでしょうか? どのように記述するか分からないのですが、118.243.126.243をとばした「118.243.0.0から118.243.126.242」と「118.243.126.244から118.243.255.255」を別々に制限すればよいように思います。ただし、記述の仕方が分からないので教えてください。 よろしくお願いします。

  • .ftpaccessで特定のファイル・ディレクトリ

    .ftpaccessで特定のファイルやディレクトリにIPアドレスでアクセス制限をかけたいと思っています。 使っているサーバーはロリポップです。 「.ftpaccess」記述は以下のように記述しましたがうまく行きません。 ======================================================== <Limit ALL> Order Allow,Deny Deny from all </Limit> <Files "sample.html"> order allow,deny deny from 111.111.111.111(IPアドレス) </Files> ======================================================== 111.111.111.111というIPアドレスからFTPソフトでアクセスが有った場合、sample.thmlにのみアクセスできるようにしたいです。 またファイルではなくディレクトリを制限・許可する方法も教えてほしいです。よろしくお願いします。

  • htaccessの記述の違い

    .htaccessを使用してアクセス制限をしています。 次のような記述をしています。 Order Allow,Deny Allow from aaa 記述を変えると次のようにも記述できます。 Order Deny,Allow Deny from all Allow from aaa 上の記述と下の記述は同一内容になるのでしょうか?

  • 特定地域からのアクセス制限について

    はじめまして、自分のホームページを特定地域の人に見せたくない場合の .htaccess記述についての質問ですが、特定地域からのアクセスを制限する 記述は分かったのですが、自分がその地域に住んでいた場合 自分だけを許可する記述がわかりません。。。。 例えば、日本に住んでいながら、自分以外の日本からのアクセスを 制限するといった感じです。 一応、自分が考えてうまくいかなかった記述を記載しておきます。 order allow,deny allow from all allow from 000.000.0.000/00 ←自分のIPアドレス deny from .jp どなたか分かる方、よろしくお願い致します。

  • 難易度高htaccess:IPの許可

    .htaccessで、 order allow,deny allow from all deny from deny from 118.243.0.0/16 のようにネットマスクを利用して複数のIPアドレスからのアクセスを制限した上で、そのうち(制限したIPアドレスに含まれるうち)の一つのIPアドレス (例:118.243.126.243)にのみアクセスを許可したい場合、.htaccessに具体的にどのように記述すればよいのでしょうか? どのように記述するか分からないのですが、118.243.126.243をとばした「118.243.0.0から118.243.126.242」と 「118.243.126.244から118.243.255.255」を別々に制限すればよいように思います。ただし、記述の仕方が分からないので具体的な記述の仕方を教えてください。 この.htaccessでは、基本的に「118.243.0.0/16」以外のIPアドレスからのアクセスは全て許可し、かつ、「118.243.0.0/16」に含まれる118.243.126.243からのアクセスも許可したいのです。 質問が分かりにくい場合は、お聞き下さい。

  • 特定のページだけBASIC認証が聞かれないよう設定

    本番公開前のサイトで、自宅からのアクセス(IPアドレスによる判別)はBASIC認証が聞かれないよう、サーバ上に以下の.htaccessを作成しています。 ※一部、お見せできない箇所を●●●に置き換えています。 /home/●●●/html/.htaccess ========= AuthUserFile /home/●●●/html/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user SetEnvIf Request_URI "(●●●|●●●|●●●|●●●|●●●)" api #SetEnvIf Request_URI "●●●" ●●● order deny,allow allow from ●●●.●●●.●●●.●● allow from env=api deny from all Satisfy any ========= 上記により、 /home/●●●/html/ 以下に外からアクセスした際にBASIC認証が聞かれるようになりました。 次に、特定のディレクトリにだけ外からでもBASIC認証が聞かれないよう設定をするため、該当のディレクトリに、以下の.htaccessを設置致しました。 /home/●●●/html/●●●/.htaccess ========= #Release Satisfy any Order allow,deny Allow from All ========= ここまでは順調に設定が進みました。 特定のページだけBASIC認証が聞かれないように設定したページに、 ブラウザから直接アクセスした際ももちろんBASIC認証が聞かれず、 またそのページをiframeで埋め込んだページにアクセスした際もBASIC認証は聞かれません。 しかし、特定のサイトだけBASIC認証が聞かれないよう設定したページをiframeで埋め込んだページに対して、 HTTPSでアクセスした際にBASIC認証が聞かれてしまいます。 HTTPの際はBASIC認証が聞かれないのですが、HTTPSの際はBASIC認証が聞かれてしまう、 という現象を解決したいと思っております。 原因や解決策などお分かりいただける方いらっしゃいましたら、ご教授いただけますと幸いです。 よろしくお願い致します。

  • .htaccess 特定IPのみアクセス許可

    .htaccess 特定IPのみアクセス許可↓ order deny,allow deny from all allow from 特定IP 上記設定がされているサイトに、特定IP以外の他人がアクセスする方法はありますでしょうか?(ハッカーなど) 現在、私のサイトで外部に洩れてはならない情報を取り扱っており、 .htaccessでアクセス制限は行っているのですが、 少々心細いので質問させていただきました。

  • .htaccessで特定のホストだけ転送させるには

    嵐にあっています。 IPホストが●●●.●●.4~34の間でアクセスしてくる事まで分かっています。 .htaccessでアクセス制限をかけようとも思ったのですが、 その人物に警告を出したくって、あるURLに転送させたいと考えております。 そこで.htaccessの記述についての質問です。 order allow,deny allow from all deny from 制限をかけたいホスト・IP Redirect permanent /web/ http://●●.▲▲▲.jp/error.html 上の書き方では間違っているようです(^^;) まず、●●●.●●.4~34の間のホストだけ制限するにはどういった表記になるのでしょう? http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/access.html#access2 で勉強してみたのですが、少々自分にはレベルが高く、分かりませんでした。 あと、特定のページへ転送させる方法も間違っているのでしょうか? スミマセンが、初心者にも分かりやすく教えて頂けるとありがたいです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • .htaccessで複数設定するには?

    .htaccessを使って「特定のIPアドレス・ホストからのアクセスを拒否」と 「特定のリンクからのアクセスを拒否 」の2つを一緒に設定したいのですが、 どうすればいいのでしょうか? 単独での書き方はそれぞれ調べて分かったのですが、1つにまとめての記述方法が分かりません。 --------------------------------------------------- order allow,deny allow from all deny from ●● deny from ○○ deny from ▲▲ deny from △△ SetEnvIf REFERER "http://○○○.com/" Ref1 Order Allow,Deny Allow from all Deny from env=Ref --------------------------------------------------- といった感じに記述したものの、全く動作してくれません。 ご存知の方いらっしゃいましたら、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • Basic認証のユーザとホストの併用について

    htaccessを使った基本的なBasic認証に関しての質問です。 一般的なユーザに加えホスト制限も併用しようと思い、ユーザ毎ホストが違うのでhtaccessには下記のように2つ記述しましたが、ホスト制限が効いていないようです。 当然requireに登録ユーザ名の記述がなければアクセスできないのですが、ユーザaaaがホスト.***.comからでも通ってしまいます。 何が間違っているのでしょうか? AuthUserFile /home/***/.htpasswd AuthGroupFile /dev/null AuthName "Please input an user ID and a password." AuthType Basic <Limit POST GET> Order deny,allow Deny from all Allow from .***.or.jp require user aaa </Limit> <Limit POST GET> Order deny,allow Deny from all Allow from .***.com require user bbb </Limit>