Title: 画像の直接リンクを禁止すると、携帯から画像が見られなくなる
Last modified: 2016年7月30日

---

# 画像の直接リンクを禁止すると、携帯から画像が見られなくなる

 *  [leon13th](https://ja.wordpress.org/support/users/leon13th/)
 * (@leon13th)
 * [14年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e7%94%bb%e5%83%8f%e3%81%ae%e7%9b%b4%e6%8e%a5%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e7%a6%81%e6%ad%a2%e3%81%99%e3%82%8b%e3%81%a8%e3%80%81%e6%90%ba%e5%b8%af%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%81%8c/)
 * 初めて質問させていただきます。
    まだWordpressを使い始めて半年ほど、知識・技量
   共に至らないため 皆様にとっては簡単な質問かもしれませんが、ご容赦ください。
 * 画像の直接リンクを禁止するため、
    wordpressをインストールしているディレクトリ
   直下の.thaccessに
 * <Files ~ “\.(png|jpg|gif)$”>
    SetEnvIf Referer “[http://exsample.com/&#8221](http://exsample.com/&#8221);
   OK order deny,allow deny from all allow from env=OK </Files>
 * と記述し、アップロードしました。
    PC、スマホからは、画像のURLを直接叩いても画像
   が見られなくなり、 安心していたところ、 携帯の方からサイトを見てみると 全ての
   画像が表示されなくなってしまいました。
 * 素人ながら、
    SetEnvIf Referer “[http://exsample.com/&#8221](http://exsample.com/&#8221);
   OK の部分にktai styleが参照しているURLを記載すればいけるのだろうか？ と思いま
   したが、どうもうまくいきません。
 * 私がやりたい事は、
    画像を他のサイト上で画像URLを引っ張った時に表示されないの
   ではなく、 画像のURLを直接叩いた時に表示されない方法です。
 * 皆様のお知恵を貸してください。
    どうぞよろしくお願いいたします。

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

 *  [redcocker](https://ja.wordpress.org/support/users/redcocker/)
 * (@redcocker)
 * [14年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e7%94%bb%e5%83%8f%e3%81%ae%e7%9b%b4%e6%8e%a5%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e7%a6%81%e6%ad%a2%e3%81%99%e3%82%8b%e3%81%a8%e3%80%81%e6%90%ba%e5%b8%af%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%81%8c/#post-145383)
 * WordPressを使われているので、mod_rewriteが利用できると想定してのことですが、SetEnvIf
   ではなく、下記のようにmod_rewriteで.htaccessを書くと如何でしょうか？
 *     ```
       RewriteEngine on
       RewriteCond %{HTTP_REFERER} !^$
       RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
       RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
       ```
   
 * 3行目でアドレスを定義していますが、リファラにこのアドレスが含まれていれば画像
   が表示されます。
    httpsで呼ばれた時なども考慮しており複雑になっていますが、複数
   のアドレスで許可する場合は、同じ要領で複数書いて下さい。
 * > 画像を他のサイト上で画像URLを引っ張った時に表示されないのではなく、
   >  画像の
   > URLを直接叩いた時に表示されない方法です。
 * つまり、画像を引っ張るサイトのアドレスは書いて下さい。
 *  トピック投稿者 [leon13th](https://ja.wordpress.org/support/users/leon13th/)
 * (@leon13th)
 * [14年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e7%94%bb%e5%83%8f%e3%81%ae%e7%9b%b4%e6%8e%a5%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e7%a6%81%e6%ad%a2%e3%81%99%e3%82%8b%e3%81%a8%e3%80%81%e6%90%ba%e5%b8%af%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%81%8c/#post-145386)
 * redcocker様
 * ご返信ありがとうございます。
    説明不足だったようで、失礼いたしました。
 * 画像のファイル名は、だいたいの方がある一定の法則に基づいて
    決めておられるかと
   思うのですが、私もそうでして、 例えば
 * [http://www.exsample.com/wp/wp-content/uploads/2012/02/100a.jpg](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)
   も存在するのではないか？と 推測された時、 ブラウザのアドレスバーに [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](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/　ではないアドレスを記載すれば解決するのでしょうか？](http://exsample.com/　ではないアドレスを記載すれば解決するのでしょうか？)
 *  [redcocker](https://ja.wordpress.org/support/users/redcocker/)
 * (@redcocker)
 * [14年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e7%94%bb%e5%83%8f%e3%81%ae%e7%9b%b4%e6%8e%a5%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e7%a6%81%e6%ad%a2%e3%81%99%e3%82%8b%e3%81%a8%e3%80%81%e6%90%ba%e5%b8%af%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%81%8c/#post-145392)
 * その場合は、リファラが空の場合を抜けば良いだけかと思います。
 *     ```
       RewriteEngine on
       RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
       RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
       ```
   
 * SetEnvIfの記述が分からないので正確なことは言えませんが、ktai styleで画像が表示
   されない件は、記述が間違っていると言うより、何らかの理由でリファラが空になって
   いることが原因である可能性があります。チェックしているのはリファラなのでディレクトリ
   は関係ありません。
 *     ```
       RewriteEngine on
       RewriteCond %{HTTP_REFERER} !^$
       RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
       RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
       ```
   
 * で、OKならば、リファラが空になっていることが原因でしょう。
 * この様なことは起こりえますし、それがリファラを使ったコントロールの限界かと。
 *  トピック投稿者 [leon13th](https://ja.wordpress.org/support/users/leon13th/)
 * (@leon13th)
 * [14年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e7%94%bb%e5%83%8f%e3%81%ae%e7%9b%b4%e6%8e%a5%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e7%a6%81%e6%ad%a2%e3%81%99%e3%82%8b%e3%81%a8%e3%80%81%e6%90%ba%e5%b8%af%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%81%8c/#post-145408)
 * 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、スマホで画像のアドレスを直接入力
   すると 見られる状態に戻ってしまいます。
 * 勉強不足で、理解ができず
    何度もお手間をおかけしまして恐縮です。
 * リファラ以外の方法を探してみようかと思います。

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

 トピック「画像の直接リンクを禁止すると、携帯から画像が見られなくなる」には新たに
返信することはできません。

## タグ

 * [Ktai Style 　直接リンク　画像](https://ja.wordpress.org/support/topic-tag/ktai-style-%e3%80%80%e7%9b%b4%e6%8e%a5%e3%83%aa%e3%83%b3%e3%82%af%e3%80%80%e7%94%bb%e5%83%8f/)

 * フォーラム: [プラグイン](https://ja.wordpress.org/support/forum/plugins/)
 * 4件の返信
 * 2人の参加者
 * 最後の返信者: [leon13th](https://ja.wordpress.org/support/users/leon13th/)
 * 最後の活動: [14年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e7%94%bb%e5%83%8f%e3%81%ae%e7%9b%b4%e6%8e%a5%e3%83%aa%e3%83%b3%e3%82%af%e3%82%92%e7%a6%81%e6%ad%a2%e3%81%99%e3%82%8b%e3%81%a8%e3%80%81%e6%90%ba%e5%b8%af%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%81%8c/#post-145408)
 * 状態: 未解決

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
