http://www.renewda.com/detail_282.html
にある方法で、下記のような .htaccess を使ったアクセス制限を試みました。
(ドメインは架空です)
SetEnvIf Referer "^http://www\.abc\.com" ref_chk
order deny,allow
deny from all
allow from env=ref_chk
アクセス制限の対象となるフォルダには、js ファイル (xxx.js とします) があります。
この xxx.js に、次の各ページを開いた状態で、
URL をブラウザに直接入力してアクセスを試みました。
A. 他ドメインのページ
B. www.abc.com 内の、script タグで xxx.js を読み込んでいるページ
C. www.abc.com 内の、xxx.js を読み込まないページ
結果は、A と C でアクセスが拒否されましたが、
B ではアクセスできてしまいました。
B の場合でも (script タグでの読み込み以外の) アクセスを拒否するようにする方法はあるでしょうか。
補足
Header set Cache-Control "no-cache" Header set Pragma "no-cache" を冒頭に追加してみたらBでもアクセスが拒否されました。 ひとまずはこれでよいでしょうか・・・