leon13th
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: 画像の直接リンクを禁止すると、携帯から画像が見られなくなるredcocker様
RewriteEngine on RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
と書くと、
やはりPC、スマホでは画像のアドレスを直接入力しても
403エラーになってくれますが(狙い通り)、
携帯では画像を読み込まなくなってしまいます。空のリファラを許可するコードを追加すると
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
携帯から画像が見られるようになりますが、
PC、スマホで画像のアドレスを直接入力すると
見られる状態に戻ってしまいます。勉強不足で、理解ができず
何度もお手間をおかけしまして恐縮です。リファラ以外の方法を探してみようかと思います。
フォーラム: プラグイン
返信が含まれるトピック: 画像の直接リンクを禁止すると、携帯から画像が見られなくなるredcocker様
ご返信ありがとうございます。
説明不足だったようで、失礼いたしました。画像のファイル名は、だいたいの方がある一定の法則に基づいて
決めておられるかと思うのですが、私もそうでして、
例えばhttp://www.exsample.com/wp/wp-content/uploads/2012/02/100a.jpg
という画像があったとします。
この画像のURLを知ると、
http://www.exsample.com/wp/wp-content/uploads/2012/02/100b.jpg
も存在するのではないか?と
推測された時、
ブラウザのアドレスバーに
http://www.exsample.com/wp/wp-content/uploads/2012/02/100b.jpg
と直接アドレスを叩かれてしまうと、
本来見せたくないものであるにも関わらず
見えてしまうことを防ぎたいのです。これを防ごうとして、
<Files ~ “\.(png|jpg|gif)$”>
SetEnvIf Referer “http://exsample.com/” OK
order deny,allow
deny from all
allow from env=OK
</Files>の.htaccessをWPがインストールされているディレクトリ直下に
置いたところ、PCとスマホでは狙い通り
画像のURLを一部改変しても表示されなくなりましたが、
携帯(ktai style)ではどの画像も表示されなくなってしまいました。それがとても不思議だったのですが、
ktai styleはどこか違うディレクトリを参照しているので
http://exsample.com/ ではないアドレスを記載すれば解決するのでしょうか?