.htaccess mod-rewrite hotlinking

Permitir/denegar enlaces de imagen con.htaccess



mod-rewrite hotlinking (2)

Así que lo tengo en mi archivo .htaccess del sitio para evitar enlaces directos de imágenes, JS y CSS de todos los demás dominios.

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

Pregunta: ¿Cómo permitiría selectivamente que uno o dos dominios se activen?


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]

Funcionará, como esto dice.

"Refererr no es nada, y el referer no coincide con mydomain y el referer no coincide con otro dominio.

Si fuera el caso de que estuvieras tratando de hacer lo contrario (lista negra de un conjunto de dominios de hotlinking) harías 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]


Simplemente agregue otra condición antes de RewriteRule para cada dominio que quiera permitir.

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

(presumiblemente no le importa si la solicitud es a través de http o https o lo que sea, para que pueda dejar eso para que sea más genérico)