画像の直リンク対策が上手くできない

  • 不明 のアバター

    皆様いつもお世話になります。
    kenと申します。

    Googleで何度も調べましたが、解決方法が見つからなかったので、こちらにてご質問をさせていただきます。

    さっそくではございますが、掲題の件につきまして、「.htaccess」を使い画像の直リンクを防止し、かつ直リンク先をしたサイトには代替え画像を表示させるように下記のとおりコードを書いています。

    しかし、何度試してみても直リンクされた画像が、代替え画像に差し替えられません。
    ※テストの方法は画像のURL直打ちでテストしています。

    サイトのキャッシュやブラウザのキャッシュを削除してもダメでした。。。

    何が間違っているのでしょうか。

    なお、ワードプレスのバージョンは最新バージョン(4.7.1)にアップデートしたばかりで、使用しているテーマはデザインプラスというところから購入した「AN014」というテーマです。

    # 画像の直リンク防止コード
    # テキストファイルに下記を記述して「".htaccess"」で保存し、「/wp-content/uploads/」にアップする。
    
    # ↓ここから↓
    <IfModule mod_rewrite.c>
    # URL 書き換え処理を ON にする。
    RewriteEngine on
    
    # 直リンクされたくない画像が保存されている場所。
    RewriteBase /wp-content/uploads/
    
    # 画像へのリンクを許可するサイトを記載。
    # 複数ある場合は行を分けて書く。
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?sample.com [NC]
    RewriteCond %{HTTP_REFERER} !google. [NC]
    RewriteCond %{HTTP_REFERER} !yahoo. [NC]
    RewriteCond %{HTTP_REFERER} !bing. [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?feedly.com [NC]
    RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
    
    # SNS からの画像参照を許可。
    RewriteCond %{HTTP_USER_AGENT} !(twitter|facebookexternalhit|google) [NC]
    
    # bot のアクセスを許可。
    RewriteCond %{HTTP_USER_AGENT} !(|googlebot|yahoo|bingbot) [NC]
    
    # 直リンク時に指定の画像を表示する。
    # 「/wp-content/uploads/」に「image」フォルダを作り、差し替えたい画像を入れる。
    # 「RewriteCond」は「.」の前に「」を忘れずに入れる。
    RewriteCond %{REQUEST_FILENAME}  !image/stop_direct_link.png$
    RewriteRule ^(.*).(gif|jpg|jpeg|png)$ image/stop_direct_link.png [L]
    </IfModule>
    # ↑ここまで↑

    大変お手数ですが、ご教示のほどよろしくお願いいたします。

  • 不明 のアバター

    このサポートフォーラムは WordPress.com レンタルブログ専用です。インストール型 WordPress ブログに関する質問は、ここではなく WordPress.org フォーラム でお願いします。

    もし違いが分からない場合は、こちらの情報が参考になるかもしれません。

    よろしくお願いします。

  • トピック「画像の直リンク対策が上手くできない」には新しい返信をつけることはできません。