私の作っているアドセンスブログはお役立ち情報をまとめたものなんですが、結構自分で撮影した画像をつかったりもするんですね。
中には数カ月かけて経過写真を撮影した写真もある訳ですが、中にはこの画像を簡単にもっていっちゃう人が困った事にいるんですよ。
しかもその画像を見てみると直リンクされていて、こちらのサーバーに負担がかかってしまっていることが判明。
迷惑なので直リンクで画像が表示出来ないように.htaccessを設定してみました。
画像の直リンクは何でダメなの?
そもそも勝手に画像を持って行くこと自体がダメだと思いますが、画像の直リンクは自分のサーバーに画像を置かずに元の画像のサーバーのスペースを圧迫して画像の表示をさせているんです。
要は他人のサーバー(写真の所有者)に負担をかけて画像を掲載しているって事。
これを色んなサイトにされてしまうと自分のサーバーがダウンしてしまう可能性があるので超迷惑ってわけです。
今のところ直リンクは違法行為とかではないようですが、相手に迷惑がかかる行為ですので絶対にしないようにしましょうね。
というか勝手に画像を使用するのは著作権侵害になりますよ。
どうしても画像を使いたいという事であれば写真の所有者に断ってから、正しい引用方法でブログに使用するのが後々トラブルにならなくて良いですね。
.htaccessの設定で直リンクを禁止する方法
エックスサーバーでワードプレスを作った場合初めから.htaccessがあるので簡単に設定することが出来ました。
まずはエックスサーバーにログインします。
サーバーパネルで設定対象ドメインを指定してから.htaccess編集をクリック。
編集画面を開くとごちゃごちゃ~っとソースコードが色々書かれているのでそこはそのままにして一番下の方に直リンク禁止のコードを書き足します。
普通に直リンクを禁止にしてしまうと画像検索でも表示されなくなってしまいますので、グーグルやヤフーからの画像検索は許可にして設定します。
1 2 3 4 5 6 7 8 9 |
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^画像表示を許可するサイトのURL [NC] RewriteCond %{HTTP_REFERER} !google. [NC] RewriteCond %{HTTP_REFERER} !search?q=cache [NC] RewriteCond %{HTTP_REFERER} !bing. [NC] RewriteCond %{HTTP_REFERER} !yahoo. [NC] RewriteCond %{HTTP_REFERER} !msn. [NC] RewriteRule .(jpg|png|gif|svg|js|css)$ – [NC,F,L] |
で、ここで1つ注意しなければいけないのが画像表示を許可するサイトのURLの部分なんですが、http://の前に【^】.の前に【¥】を入れてください。
このブログのURLで説明すると
【^http://eri22¥.net/】
と入力します。
始めこれが分からず、私は2度も失敗して自分のブログがエラーで表示できなくなって冷や汗かきました・・・
こういう事もあるので、失敗してしまった時の為に必ずバックアップしてから編集してくださいね。
直リンク禁止するとどう表示されるのか?
せっかくなので私のサイトの画像を直リンクしているサイトを覗きに行きました。
で、どう表示されていたのかといういとこんな感じ
文章も私のお役立ちサイトからそっくりそのままコピペされているのでモザイクだらけで申し訳ないですが(^-^;
無事に直リンクの拒否が出来て画像が表示されなくなりました!
最後に
ブログを作っているとどうしてもこういった被害にあっちゃうんですですよね。
特にまとめサイトなんかに結構画像を直リンクされて困ります…
なるべく自分の身は自分で守らないといけないんですね。
面倒だわ