WordPress で画像のホットリンクを防ぐ方法
私たち WPExplorer は、親愛なる訪問者のためにチュートリアルを作成することが大好きであり、そうすることに誇りを持っています。手順はできるだけシンプルかつ要点を絞ったものにします。そして、優れたチュートリアルには、目標をより早く達成するのに役立つ適切な画像が付属しています。しかし、
成功への近道が実際に存在すると考える人、むしろ愚か者が常に存在します。
誰かのことを考えられませんか?その 1 つがコンテンツ スクレーパーです。コンテンツのスクレイピングを防ぐことは非常に複雑で、達成するには多少の経験が必要です。今日は小さな一歩を踏み出して、WordPress で画像のホットリンクを防ぐ方法を学びましょう。
画像のホットリンクとは何ですか?
最初に学ぶのは、「ホットリンク」と呼ばれる専門用語です。 Wikipedia にはホットリンクに関するページ全体があり、読むのは非常に興味深いです。簡単に言うと、ホットリンクとは、元はサイト B に属していたサイト A の画像を使用することを意味します。次の例を考えてみましょう。 2 つのサイトがあります:
- サイト A: Lazy.me
- サイト B: WPExplorer.com
次の画像は WPExplorer のサーバー (WPEngine) でホストされています。
リーチ サイト – Lazy.me は、この画像の URL を直接使用して、サイトに画像を表示します。それが画像のホットリンクです。画像のホットリンクの主な欠点は、追加の帯域幅の消費と独創性/創造性の損失です。誰かが Lazy.me にアクセスするたびに、WP Engine のサーバーから画像が提供されるため、帯域幅の消費量が増加しますが、それは私たちにとっては重要ではありません。 😛
.htaccess を使用して画像のホットリンクを防止します。
画像のホットリンクを防ぐ最も賢明な方法は、.htaccess ファイルを編集することです。これは WordPress のルート インストール ディレクトリに存在する小さなテキスト ファイル (通常は . 接頭辞があるため非表示) であり、次のことが可能になります。
- 個々の Web サイトをブロックまたは許可する
- 空のリファラーを許可または拒否する
- 画像のホットリンクを検出してカスタム画像を表示する
- ファイルとディレクトリを保護する
.htaccess ファイルの編集
場合によっては、.htaccess ファイルが見つからない場合もありますが、心配する必要はありません。メモ帳を起動して読み続けてください。持っている場合は、必ず最初にそのコピーを作成してから、ファイルを編集してください。何も編集しないでください。次のコードを貼り付けるだけです。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-site.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-other-domain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://i.imgur.com/g7ptdBB.png [NC,R,L]
説明:
- 行 1 は、リダイレクト プロセスを有効にするために使用される書き換えエンジンをオンにします。
- 2 行目では、空のリファラーが画像を表示できるようになります。ファイアウォールを使用している人の中には、通常、リファラーなしでサーフィンをしている人もいます。ここで、画像をブロックしたくありません。したがって、空のリファラーを許可します。
- 3 行目では、「your-site.com」が画像を表示できるようにします。 「your-site.com」を実際のドメイン名に置き換えます。www は使用しないでください。
- 同様に、他のサイトに画像の使用を許可したい場合は、「your-other-domain.com」を適切なドメイン名に置き換えることができます。
- 5 行目は、この画像に置き換えられる未承認の画像をすべて置き換えます。カスタム イメージを作成し、ルート ディレクトリ以外のディレクトリにアップロードすることもできます。これをルート ディレクトリに配置すると、サーバーが無限ループに陥る可能性があります。したがって、画像を「images」というフォルダーに配置し、そのリンクを使用するのが最善です。この場合、URL は「http://my-site.com/images/preventhotlink.png」になります。
結論:
このチュートリアルでは、トップ ドメイン レベルの画像のホットリンクについて説明します。サブドメインでは機能しません。マネージド WordPress ホスティング プロバイダーを使用していて、WordPress ルート ディレクトリにアクセスできない場合は、カスタマー サポートに連絡してアクセスをリクエストする必要があります。画像のホットリンクを無効にする WordPress プラグインもありますが、新しいことを学ぶ機会が得られるので、個人的にはこの方法を好みます。
このチュートリアルが役に立ったと思われた場合、または以下のコメントに追加するヒントがある場合はお知らせください。