Cómo evitar el hotlinking de tus imágenes con el .htaccess
El hotlinking ocurre cuando alguien ajeno a tu dominio enlaza directamente a tu contenido, como imágenes o vídeos, sin respetar ningún derecho y para ahorrar espacio en su servidor. Esta web tiene contenido Creative Commons y permito enlazarlo y copiarlo, pero pido una cita o un comentario de agradecimiento.
Antes era más peligroso porque el ancho de banda estaba más limitado. Hoy, por suerte, los hostings dan mucho más. Este blog consume unos 60 gigas al mes.
Aun así, hace un par de meses varias webs usaron imágenes mías en alta resolución como avatares en blogs de mucho tráfico, lo que supone que se muestran miles y miles de veces. A mi web no le aporta nada y voy a cortarlo. Pero antes, una pequeña broma a un par de usuarios que he localizado: cambio la foto en el servidor manteniendo el nombre por una imagen divertida. Iba a poner algo grosero, pero podrían banearme o algo así. Así que sustituí la foto del avatar por la que se ve en la imagen. El usuario tardó un par de días en darse cuenta… pero yo me reí un buen rato.
[gallery size=“full” columns=“1” ids=“2146”]
Y ahora, cómo evitarlo:
Los plugins antiguos de prevención no sirven: llevan años sin actualizarse. Y los modernos traen tantos extras y configuraciones que gastan más recursos que si dejáramos el hotlinking sin más. Así que quedan opciones más válidas: usar un CDN, configurarlo en cPanel o Plesk, o editar directamente el .htaccess, que es lo más cómodo. Este es el código:
Prevencion de hotlinking en WordPress via htaccess cortesia garba
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?tupaginawebaqui.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?facebook.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?twitter.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?otraspaginasweb.com [NC]
RewriteRule .(jpg|jpeg|png|gif)$ – [NC,F,L]
FIN del codigo de Prevencion de hotlinking en WordPress via htaccess cortesia garba
Cuando termines, comprueba una imagen de tu web para ver si lo has hecho bien: http://altlab.com/hotlinkchecker.php
Sobre Riojawebs.es
Diseñamos webs estáticas en HTML5 puro desde La Rioja. Sin WordPress ni WooCommerce. 100/100 en GTmetrix y tiempos de carga inferiores a 0.3 segundos.
¿Tu web actual va lenta?
Audita tu sitio sin coste y descubre cuánto tráfico estás perdiendo por segundo de retraso.
