直リンク対策委員会
Normal | Mobile

.htaccessでの直リンク制限の方法

はじめに。
まだブログが主流でなく、個人のホームページがよく作られた頃は、「ページ」でなく「画像」だけを外部のサイトで表示されることを嫌う傾向がありました。
サーバの負担の問題と、サイト内のページに来て見てほしいというのが、理由にあると思います。
しかし、最近では「共有」の流れが広がっていますが、直リンクを制限するとそれができません。
直リンクでも自分のページでも、閲覧の負担は変わらないはずなので、見てほしいものなら、「共有」できるよう直リンクは制限しない方がいいと思います。
それがきっかけでサイトまで来てくれる人もいるかもしれませんし。
最近では、サーバも強くなってきていて、多少の直リンクで大きな負担となることは少ないと思います。
(少ないと思いますが、レンタルサーバによっては外部からの直リンクを禁止したり、直リンクで表示できないように設定されていたりするかもしれません。)
ただ、レンタルサーバ(特に共有)を利用している場合、動画など負担の大きいものは制限しておいた方が無難です。
その他、直リンク制限した方がいいのは、JSファイルでしょうか。
JavaScriptは何かと危ういので、直リンク制限はセキュリティ対策のひとつになると思います。
直リンク制限の方法
ここで紹介する方法は「.htaccess」が使えることが前提です。
PHPなどが利用可能なレンタルサーバならだいたい使えると思いますが、わからない場合は各自で確認をお願いします。
「.htaccess」を使った他の方法もありますが、初心者さん向けにわかりやすい方法を挙げました。
[ 1 ] 直リンクされたくないファイルを、ひとつのディレクトリに置きます。
├ index.html (トップページ)
├ aaa.html
├ bbb.html
└ material [ディレクトリ]
├ index.html
├ ccc.html
block [ディレクトリ]※この中のファイルを直リンク制限する
.htaccess
123.gif
456.gif
[ 2 ] 直リンクさせたくないファイルを置いたディレクトリに、「.htaccess」というファイルを置きます。
テキストエディタなどで作りますが、このファイル名では保存できないと思うので、ひとまず「h.txt」などで保存しておき、アップロード後にFTP上でファイル名を変えるようにします。
または、以下のサンプルをダウンロードして中を書き換えて使ってもOKです。(開けない場合はひとまず「h.txt」などファイル名を変えて、アップ後に戻して下さい。)
「.htaccess」には、以下を参考にして記述します。(赤が直リンクを許可する=自分のアドレスの部分です。)
SetEnvIf REFERER "^http://www\.xxxxx\.com" my
SetEnvIf REFERER "^http://\.xxxxx\.com" my
Order Deny,Allow
Deny from all
Allow from env=my
  • 赤字の中の「.」の前には半角の「¥」を付けますが、上の例は環境によってはバックスラッシュ(逆向きの「/」)になっているかもしれません。
  • あるサーバでは、最後に改行がないとダメだったという報告をいただきました。
    どのサーバかは失念しました。(残しておけばよかったorz)
    最後の改行なしでダメだった場合は、改行を入れてみて下さい。
  • 「.htaccess」内で記述のミスなどがあると、それが置かれたディレクトリ以降のすべてのページがエラーになります。
「.htaccess」を置いたディレクトリ内と、それ以下のディレクトリとファイルすべてがその設定になります
制限されたファイルは、許可したアドレス以外のページで表示することができなくなる他、そのファイルを直接アドレスとして表示することもできなくなります。
そのため、htmlファイルなどのページそのものがこの制限の対象になると、同じサイト内からは問題ありませんが、検索からの訪問や、お気に入りから開く場合、アドレスを直接入れて開く場合にエラーを返してしまうので注意して下さい。
サンプル→Download
海外ファンサイト事情>無断転載対策編>画像の直リンクを防ぐの中で、他にもいろいろな方法を紹介されています。
他にも紹介しているサイトさんはありますが、初めて「.htaccess」での制限方法に出会ったのがこちらで、あまり知識のない当時の私にとっての救世主でした。
しばらく更新されてないようですが、可能な限りリンクさせていただきます!
直リンク禁止の説明
説明の補助用に作りました。必要な方はリンクを貼るなりしてご利用下さい。
このサイトへのリンク
リンクはフリーです。
バナーはこちら。ダウンロードでも直リンクでもどちらでもかまいません。
last up date: 2015-06-02
LINEスタンプ作りました!
日常のあいさつや、恋する乙女の一喜一憂をスタンプにしました♪
姉妹サイト
SNS
  • このエントリーをはてなブックマークに追加
ウェブ検索
Pixiv
このサイトについて
リンクはフリーです。
お問い合わせやご意見・ご感想などは、メインサイトのメールフォームよりお願いいたします。
リンク