- 締切済み
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 ご回答どうぞよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- lesstia
- ベストアンサー率45% (44/96)
ドキュメントルートに間違って.htaccessを置くとそうなりますが、その点はもちろんご確認済みですよね? あと AuthUserFile /ここにフルパス/public_html/member/.htpasswd ではなかったでしょうか。
補足
ドキュメントルートには置いていません。 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 ---------------------------------------------- 引き続きアドバイスをお待ちしております。 ちなみにレンタルサーバは「ステップサーバ」です。