• 締切済み

Apacheでのリファラーアクセス制御について

現在、Apacheの設定ファイルにリファラーチェックの ==================================================== <Directory "/var/www/html/test/data"> SetEnvIf Referer "^http://192.168.0.50/test/index.html" check Order deny,allow Deny from all Allow from env = check </Directory> ==================================================== を追加して、http://192.168.0.50/test/index.html以外から http://192.168.0.50/test/data内のhtmlにアクセスした場合は、 「403 Fobidden」の画面を表示させています。 実際に、index.htmlからdataのhtmlにアクセスした場合は 問題なくdata内のhtmlは表示されて、アドレスバーにdata内の htmlのアドレスを直接入力したり、ブックマークからアクセスすると 「403 Fobidden」が表示されます。 しかし、何度か正しい画面を表示したり「403 Fobidden」の画面を 表示したりしていると、キャッシュが残っているせいか、 「403 Fobidden」の画面が表示されなくてはいけないのに、 正しい画面が表示されたり、正しい画面が表示されるはずが 「403 Fobidden」が表示されたりします。 その際に「更新」をすると表示されるはずの画面に変わりますが 毎回「更新」をするわけにはいかないのでキャッシュを 無効にしようとしました。 それで、キャッシュを無効にするために =================================================== <Files ~ "\.(html|htm)$"> Header set Pragma no-cache Header set Cache-Control no-cache </Files> =================================================== を追加しました。 しかし、状況は変わりませんでした。 何かお気づきの点がありましたら、ご教示をお願い致します。

みんなの回答

  • KDASH-XP
  • ベストアンサー率45% (62/135)
回答No.1

キャッシュを無効にしていなかった頃のキャッシュがIE側に残っている可能性があります。 IEで履歴とキャッシュを全て削除して、試してみても状況は同じでしょうか?

DHIN
質問者

補足

KDASH+XPさん、返答ありがとうございます。 IEの履歴とキャッシュを全て削除して試したのですが、 状況が変わりませんでした。

関連するQ&A

専門家に質問してみよう