Blog and Web

Evitar el hotlink desde dominios específicos

El hotlink, o el robo de ancho de banda a partir de la copia de imágenes, es común desde ciertos sitios gratuitos o foros de warez donde los usuarios por pereza o desconocimiento, copian textos o imágenes de un web. Mediante el archivo .htaccess se puede evitar este robo de imágenes y de ancho de banda, en este caso para dominios específicos, el script es el siguiente:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?taringa\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?myspace\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blogspot\.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+\.)?livejournal\.com/ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://img.imageshack.us/imagen-sustituta.gif [L]
</IfModule>

Donde http://img.imageshack.us/imagen-sustituta.gif, sería la imagen que se mostraría en lugar de la original, esta puede subirse a un hosting gratuito como imageshack.us o en el mismo servidor, pero con una extensión distinta a las indicadas en el script (jpg, jpeg, gif, bmp y png), por ejemplo, jpe

Si en lugar de mostrar una imagen, se desea arrojar un error (y por tanto, que no se cargue una imagen), se cambia la penúltima línea del script anterior por:

RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]

Y para agregar un nuevo dominio, solo se sigue el patrón de la segunda línea por ejemplo, y se agrega enseguida.

No es una solución nueva, pero es eficaz y restrictiva solo lo necesario, por lo que es bueno tenerla a mano.