• HOME > 
  • WordPress > 
  • ワードプレスの画像ファイルなどへの直リンクを防ぐ方法【初心者...

ワードプレスの画像ファイルなどへの直リンクを防ぐ方法【初心者にもわかりやすく解説】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像

本記事は執筆時点(2022年01月09日)の情報をベースにしております。掲載している情報が最新ではない可能性がありますので何卒ご容赦ください。

広告
広告

画像ファイルへの直リンク直アクセスとは?

ワードプレスでアップロードした画像などはファイルパスを打ち込めば直接画像ファイルを開いたり、リンクを貼ることで別のサイトで表示させることが可能です。つまり、「直接リンクを貼られて画像を引用される」ができる状態ということです。

ワードプレスに限らず多くのサイトでもこのような状態で運用されていることが多いので、そのままでも問題はありませんが直リンクによってもたらされるデメリットは把握しておいた方が良いでしょう。

直リンクによるデメリット

意図しない見られ方をする

掲載中であったり、アップロードしたファイルであるということは見られて良いものであるはずではありますが画像ファイルに直接アクセスされて見られる状態というのはサイトの裏側をのぞかれたようで少し不安になります。

流入のチャンスを逃す

他のサイトで画像が見れてしまったら、あったかもしれないサイトへのアクセスの機会が失われてしまいます。本来であれば、引用元の紹介やページへのリンクを貼らなくてはならないハズですが、ルールを守らないサイトも存在します。やはり自分のコンテンツは自分で守ることが確実な方法です。

サーバーに負荷が掛かる

直リンクを貼られて他のサイトで勝手に使用されると、関係のないサイトにもかかわらず画像が表示されるたびに、こちら側のサーバーに負荷が掛かるという状況に陥ります。少数ならともかく沢山のサイトから大量に直リンク貼られるなどした場合は見過ごせなくなります。

直リンクを禁止する方法

ここからは前述のデメリットを踏まえ、直リンクを禁止しておいた方が良い場合の対策方法を説明します。

.htaccessを設置する

方法はいたって簡単で、「.htaccess」というファイルを作成して直リンクを禁止させたいファイルのあるフォルダにアップロードするだけです。

.htaccessに記述する内容

.htaccessファイルはメモ帳などのテキストエディタで作成することができます。メモ帳を新規作成し、ファイル名を「.htaccess」にして保存します。

htaccessファイル

ファイルには以下の内容を記載します。

.htaccess

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://localhost/sample99
RewriteRule \.(jpg|png|gif|wepb)$ - [F]

2行目の「http://--」(SSL化してある場合はhttps://--)の部分は、自身のサイトのURLに書き換えて下さい。この記述を間違えると自身のサイトでも画像が表示できなくなってしまいます。

フォルダにアップロードする

FTPソフトなどでサーバーにアクセスし、制限を掛けたいファイルと同じ階層に.htaccessファイルをアップロードします。ここでは「uploads」フォルダ内のファイルに対して直リンクを禁止させます。

フォルダにアップロード

ワードプレスの「メディア」等でアップロードした画像は「uploads」フォルダに格納されています。

フォルダにアップロード

フォルダ内全てのファイルに制限が掛かるので、特定の画像ファイルのみに制限を掛けたい場合はuploadsフォルダ内に新しくフォルダを用意し、その中に対象の画像ファイルを移して.htaccessを設置して下さい。

自身のサイトで画像が表示されるか確認

.htaccessを設置したことで自身のサイトで画像が表示されなくなるなどの不具合が起きていないか確認して下さい。問題が生じた場合は.htaccessファイルの記述に誤りがある可能性があります。

直接アクセスができなくなっているか確認

ブラウザのアドレスバーにファイルパスを入力して画像が表示されないようになっているかを確認して完了です。

直接アクセスができなくなっているか確認

まとめ

必須ではありませんが、「直接リンクを貼られて画像を引用される」といった悪用の被害があった場合には上記方法で対処して自身のサイトのコンテンツを保護するようにしてください。

広告
広告

関連する記事

サムネイル

WPでカスタム投稿に対してカスタムフィールドを設置する【プラ……

2024年12月06日
WPのカスタム投稿の編集画面にプラグインを使わずにカスタムフィールドを設置する方法について学んだので備忘録として残しておきます。 カスタムフィールドとは? Wo […]
サムネイル

WPのカテゴリー内の項目(ターム)の表示順を変更【プラグイン……

2024年12月03日
WordPressにおいてカテゴリーの項目(ターム)を一覧表示させたときの表示順をプラグインを使わずに変更する方法を学んだので備忘録として残しておきます。 ター […]
サムネイル

WPのカスタム投稿一覧表への列(カラム)の追加と並び替え【プ……

2024年12月03日
最終更新日:2024年12月05日
WPのカスタム投稿タイプを作ってサイトを構築していく中で、管理画面上での一覧ページに任意の列(カラム)を追加したり、表示順を並び替える方法を学んだので備忘録とし […]
サムネイル

WPのカスタム投稿タイプでカテゴリーやタグを設定できるように……

2024年12月03日
WordPressのカスタムタクソノミーを使ってカスタム投稿タイプにカテゴリーを設定する方法について学んだので備忘録としてまとめます。 カスタムタクソノミーとは […]
サムネイル

WPでカスタム投稿タイプを追加してページを分類する方法

2024年12月03日
WordPressのカスタム投稿機能を使ってぺージを分類する方法について学んだので備忘録としてまとめます。 カスタム投稿タイプとは? WordPressでは、標 […]
サムネイル

WPで下書きページを第三者と共有できるプラグイン【Publi……

2024年11月07日
WordPressにおける下書き状態のページは非ログイン状態では閲覧することができないので、新規追加予定ページをクライアントにチェックしてもらう時の良い方法を探 […]
サムネイル

WordPressの予約語とは?【カスタム投稿タイプ・カスタ……

2024年11月07日
WordPressのカスタム投稿タイプやカスタムタクソノミーを扱うにあたり、予約語について学んだので備忘録としてまとめます。 予約語とは? WordPressで […]