フォーラムへの返信

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • leon13th

    (@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、スマホで画像のアドレスを直接入力すると
    見られる状態に戻ってしまいます。

    勉強不足で、理解ができず
    何度もお手間をおかけしまして恐縮です。

    リファラ以外の方法を探してみようかと思います。

    leon13th

    (@leon13th)

    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/&#8221; OK
    order deny,allow
    deny from all
    allow from env=OK
    </Files>

    の.htaccessをWPがインストールされているディレクトリ直下に
    置いたところ、PCとスマホでは狙い通り
    画像のURLを一部改変しても表示されなくなりましたが、
    携帯(ktai style)ではどの画像も表示されなくなってしまいました。

    それがとても不思議だったのですが、
    ktai styleはどこか違うディレクトリを参照しているので
    http://exsample.com/ ではないアドレスを記載すれば解決するのでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)