¿Qué es el hot-linking y cómo evitarlo?

no-hot-linkingEl hot-linking, también conocido como bandwidth theft, direct linking o inline linking  es una práctica mediante la cual un usuario utiliza en su Web una imagen que se encuentra alojada en un servidor ajeno.

A la hora de insertar una imagen, un usuario poco ético puede enlazar la imagen desde otro dominio <img src=”http://www.dominioajeno.com/imagen.gif”> de esta forma la imagen se estaría descargando desde el servidor de una web ajena, y consumiendo ancho de banda de ese otro servidor. (En los planes de alojamiento el ancho de banda suele estar limitado a un número de megas por mes)

Para evitar el hot-linking basta con introducir el siguiente código en nuestro archivo .htaccess

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+.)?tudominio.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ /carpeta/nombreimagen.gif [L]

Sustituyendo “tudominio” por la dirección de nuestro dominio  y “carpeta/nombreimagen.gif” por la carpeta donde se encuentra la  imagen que queremos  que sustituya a aquella que han intentado “hot-linkear”.

 Al incluir la flag “no case” [NC] en el código, indicamos que no se distinga entre mayúsculas y minúsculas.

 Si sólo queremos evitar el hot-linking desde unos dominios específicos podemos utilizar el siguiente código, sustituyendo dominio1, dominio2, etc. por aquellos dominios que queramos evitar. Se pueden añadir tantos dominios como queramos. La flag [OR ] “Or Next” indica que pase a la siguiente línea buscando coincidencias, por lo que habrá que indicarla en todos los dominios que añadamos excepto el último.

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(.+.)?dominio1.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+.)?dominio2.com/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(.+.)?dominio3.com/ [NC]
RewriteRule .*.(jpe?g|gif|bmp|png)$ /carpeta/nombreimagen.gif [L]

Si en vez de que aparezca una imagen sustituyendo a aquella que tratan de hot-linkear lo que quieres es redireccionar a una página de error 403 Forbidden y que no muestre ninguna imagen, basta con sustituir la última línea  del código por esta: 

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

Puedes buscar en Google images los términos “No hot-linking” “No hotlinking”  para ver algunas imágenes simpáticas que se han currado los webmasters como sustitutas.

Opina

*

Blog personal Miguel Molina Alen | Psicología, Marketing, Actualidad TIC

Utilizamos cookies para ofrecer mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de nuestra política de cookies, pinche el enlace para más información. ACEPTAR

Aviso de cookies