画像の直リンク(Hotlinking)の禁止

.htaccess (A) で、images フォルダ下 folder1 内画像の直接リンクを拒む(folder2 の中の画像は制限なし)。

.htaccess (B) で、403エラーになった画像の代わりに表示する画像を設定する(無くても良い)。

[ images ].htaccess (B)[folder1].htaccess (A)
		∟image1.jpg
		∟image2.jpg
		∟image3.jpg
		∟image4.jpg
	∟[folder2]
		∟image5.jpg
		∟image6.jpg
		∟image7.jpg
		∟image8.jpg
		.
		.
		.
.htaccess (B) 何でもいいので画像を一つ用意する
ErrorDocument 403 https://example.com/nohotlinking.jpg
.htaccess (A) http://example.com を自分のサイトに
SetEnvIf Referer "^http://example\.com" ref_ok
order deny,allow
deny from all
allow from env=ref_ok
.htaccess (A) 表示させたいサイトが複数ある時
SetEnvIf Referer "^http://example\.com" yes
SetEnvIf Referer "^http://example\.net" yes
order deny,allow
deny from all
allow from env=yes
.htaccess (A) 検索サイトにも許可する
SetEnvIf Referer "^http://example\.com" welcome
SetEnvIf Referer "google" welcome
SetEnvIf Referer "yahoo"  welcome
SetEnvIf Referer "msn"    welcome
order deny,allow
deny from all
allow from env=welcome
.htaccess (A) https の時
SetEnvIf Referer "^http(s)?//example\.com" OK
order deny,allow
deny from all
allow from env=OK
.htaccess (A) https の時で上手く作動しない時
SetEnvIf Referer "//example\.com" Show
order deny,allow
deny from all
allow from env=Show
.htaccess (A) 表示を許可しないサイト
SetEnvIf Referer "^http://example\.net" non
order allow,deny
allow from all
deny from env=non