Permitir / negar hotlinking de imagem com .htaccess

Então eu tenho isso no meu site. Htaccess arquivo para evitar hotlinking de imagens, JS e CSS de todos os outros domínios.

RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC] RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L] 

Pergunta: Como eu permitiria seletivamente que um ou dois domínios fizessem o hotlink?

 RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.com [NC] RewriteCond %{HTTP_REFERER} !^http://(www\.)?otherdomain\.com [NC] RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L] 

Vai funcionar, como isso diz.

“Refererr não é nada, e referer não está combinando mydomain e referer não está combinando otherdomain.

Se fosse o caso que você estava tentando fazer o oposto (lista negra de um conjunto de domínios de hotlinking) você faria algo como

 RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain1\.com [NC,OR] RewriteCond %{HTTP_REFERER} ^http://(www\.)?baddomain2\.com [NC] RewriteRule \.(gif|jpe?g|js|css)$ - [F,NC,L] 

Basta adicionar outra condição antes do RewriteRule para cada domínio que você deseja permitir.

 RewriteCond %{HTTP_REFERER} !friendlysite\.com [NC] 

(presumivelmente você não se importa se o pedido é via http ou https ou qualquer outra coisa, então você pode deixar isso para torná-lo mais genérico)