• 締切済み

htaccsessでのアクセス制限がサイト全体で有効になってしまう

htaccsessでのベーシック認証のパスワード要求ダイアログがサイト全体ででてしまいます。 下記のようにベーシック認証のファイルを作りました。 http://www.hogehoge.com/member/←ここのフォルダに制限をかけたいので、 ---------------------------- AuthType BASIC AuthUserFile /ここにフルパス/www.hogehoge.com/public_html/member/.htpasswd AuthGroupFile /dev/null AuthName "protect" require valid-user ---------------------------- ※パスワードファイルも制作済み。 http://www.hogehoge.com/  └ member/    └ .htaccsess    └ .htpasswd IDとパスワードを入力するようにダイアログがでるようになり、 パスワードも設定したもので入室できるようにはなったのですが、 サイト全体でパスワード要求のダイアログがでてしまいます。 (http://www.hogehoge.com/においてある全てのファイル) 「member」の階層はパスを入れないと見れないですが、それ以外ででるダイアログは無視すればページを表示することが可能な状態です。 「member」以外でもでてしまうダイアログをでないようにしたいのですが、どうすればよいでしょうか? 原因かはわからないのですが、状況報告のため記述します。 http://www.hogehoge.com/の直下には下記のような別のアクセス制限用のhtaccessを置いています。 ------------------------------- SetEnvIf User-Agent "msnbot" shutout SetEnvIf Referer "http://search.yahoo.co.jp/" shutout order Allow,Deny Allow from all Deny from env=shutout ご回答どうぞよろしくお願いいたします。

みんなの回答

  • lesstia
  • ベストアンサー率45% (44/96)
回答No.1

ドキュメントルートに間違って.htaccessを置くとそうなりますが、その点はもちろんご確認済みですよね? あと AuthUserFile /ここにフルパス/public_html/member/.htpasswd ではなかったでしょうか。

rollbahn
質問者

補足

ドキュメントルートには置いていません。 AuthUserFileについては、サーバ全体のディレクトリ構成が 下記のようになっているので、 「/ここにフルパス/www.hogehoge.com/public_html/member/.htpasswd」 であっていると思います。 ---------------------------------------------- -/ └ http://hogehoge.com/   ←別のスペース   └●public_html    └ index.html └ http://sub.hogehoge.com/ ←別のスペース   └●public_html    └ index.html └ http://www.hogehoge.com/ ←★今回使用のスペース   └●public_html    └ index.html       └ member/   ←☆かけたいのはココ         └ .htaccsess         └ .htpasswd ---------------------------------------------- 引き続きアドバイスをお待ちしております。 ちなみにレンタルサーバは「ステップサーバ」です。

関連するQ&A