勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

他ドメインから画像の呼び出し(直リンク)を禁止する方法

   2024/02/25  Apache サーバー

他ドメインからの画像の呼び出し、いわゆる直リンクの禁止を行いたかった。調べるとhtaccessで簡単に出来るみたい。以下の通り。

 

対応方法

以下をhtaccessに記述し、画像用ディレクトリに設置する。

RewriteEngine on

#許可ドメインの設定
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?taitan916.info [NC]

#リファラー無しの場合(設定していないと画像を直接開けなくなる)
RewriteCond %{HTTP_REFERER} !^$

#検索サイトは許可
RewriteCond %{HTTP_REFERER} !google\. [NC]

#禁止する拡張子
RewriteRule \.(jpg|png|gif)$ - [F]

 - Apache サーバー

  関連記事

htaccessファイルにて特定のIPの場合のみBasic認証無し、その他の場合はBasic認証有りにする方法
htaccessファイルにて特定のIPの場合のみBasic認証無し、その他の場合はBasic認証有りにする方法

開発中の環境で指定したIPからのアクセスはBasic認証無しに、それ以外のアクセ ...

.htaccessでURLの末尾のphpという拡張子が無い場合でもページを表示させる方法
.htaccessでURLの末尾のphpという拡張子が無い場合でもページを表示させる方法

「/hoge/test.php」のようなディレクトリ・ファイル名の場合は「htt ...

firebugで「CORS を有効にすると解決できます」と表示される際の対応方法
firebugで「CORS を有効にすると解決できます」と表示される際の対応方法

Aサーバーにjsとかcssとか画像とかを置いて、Bサーバーで呼び出す際にちゃんと ...

htmlファイル内でPHPを動かす(AddHandler)
htmlファイル内でPHPを動かす(AddHandler)

サイトを引き継ぐことがあり、ソースを確認していると拡張子はhtmlなのにPHPの ...

htaccessファイルにてVPS⇔レンタルサーバ間のリバースプロキシ設定を行う方法
htaccessファイルにてVPS⇔レンタルサーバ間のリバースプロキシ設定を行う方法

VPSの指定したディレクトリにアクセスした場合、レンタルサーバの指定したディレク ...