こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

ご回答どうぞよろしくお願いいたします。

投稿日時 - 2009-05-11 11:54:27

QNo.4949498

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

投稿日時 - 2009-05-11 13:11:43

補足

ドキュメントルートには置いていません。

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

----------------------------------------------

引き続きアドバイスをお待ちしております。

ちなみにレンタルサーバは「ステップサーバ」です。

投稿日時 - 2009-05-14 09:26:54

あなたにオススメの質問