勉強したことのメモ

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 サーバー

  関連記事

画像やPDF等のファイルへの直接アクセスは禁止し、PHP経由のみ表示やダウンロードを可能にする
画像やPDF等のファイルへの直接アクセスは禁止し、PHP経由のみ表示やダウンロードを可能にする

ファイルアップローダーを作成する案件があり、アップロードしたファイルは「http ...

ホスト側Nginx & Apacheコンテナ環境にてWeb公開用ディレクトリ構造について
ホスト側Nginx & Apacheコンテナ環境にてWeb公開用ディレクトリ構造について

Podmanコンテナ環境の各種ディレクトリを整理したい。docker-compo ...

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

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

htaccessファイルで海外からのアクセスをIP制限する方法
htaccessファイルで海外からのアクセスをIP制限する方法

「サーバー立てたらすぐ攻撃が来る」と聞いたのでアクセスログを確認したところ、海外 ...

gzip圧縮とキャッシュをhttpd.confで設定する方法
gzip圧縮とキャッシュをhttpd.confで設定する方法

今まで共用サーバーで使っていたWordPressをVPSに移した。せっかくなので ...