Cómo evitar el «hotlinking»

El «hotlinking» es el uso que se hace, de una imagen alojada en un sitio web, en otro distinto, con el consiguiente robo de ancho de banda que esta práctica supone. Es decir, tenemos una imagen en nuestro servidor y otro webmaster, en lugar de descargar esa imagen y subirla a su servidor, lo que hace es servirla directamente desde el nuestro, y así ahorrar en ancho de banda (a costa de robarnoslo a nosotros, claro).

Para evitar esta práctica, podemos insertar el siguiente código en nuestro .htaccess :

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+.)?misitio.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpg|gif|bmp|png)$ /img/nohotlink.jpeg [L]

Donde:

misitio.com es la URL de tu sitio web, sustituyendo misitio y com por lo que corresponda.
/img/nohotlink.jpeg es la imagen que aparecerá sustituida al hacer hotlink. Nótese que utilizamos .jpeg en lugar de .jpg porque este último ya no puede ser visualizado desde un site externo.

Con esto, cada vez que alguien intente utilizar imágenes alojadas en nuestro servidor, se les servirá la imagen /img/nohotlink.jpeg , en la que podemos incluir un mensaje del tipo «No hagas hotlink«, lo cual es una excelente medida disuasoria que puede ayudarnos a ahorrar mucho ancho de banda.