El HotLinking consiste en que un administrador web utilice sus imágenes para ponerlas en la suya utilizando un enlace como forma de inserción desde su web a la suya. Esto si hablamos de dos o tres imágenes y una o dos webs las que enlazan sus imágenes, no tiene mayor importancia. El problema es cuando hablamos de grandes cantidades de paginas e imágenes, incluso con que una web que este utilizando su(s) imágenes tenga trafico abundante es suficiente para tener problemas de ancho de banda, mas si su hosting tiene un limite que una vez rebasado le cuesta dinero…
Cuando aparece el problema del HotLinking
Imaginen por un momento que es el portador de imágenes que son de interés para muchos, todo le va bien hasta que un buen día observa que su web tarda bastante mas de lo habitual en abrirse. Lo primero que se nos ocurre es contactar con nuestro hosting con quejas varias, un ticket de soporte tras otro y el problema persiste.
Como solucionar el problema
Para intentar evitar este tipo de problema o situación podemos utilizar el .htaccess que esta situado en la raíz de nuestro joomla, htaccess.txt si no lo hemos renombrado, por ejemplo porque no utilizamos las URL´s amigables para un mejor SEO, en cuyo caso deberá ser renombrado como .htaccess (punto htaccess).
Editamos el archivo e insertamos el siguiente código (Donde “susitiojoomla.com” pongan su dominio):
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?susitiojoomla.com/.*$ [NC] RewriteRule .(gif|jpg)$ - [F]
Ahora, si lo que queremos es dar un escarmiento a quien realiza
la practica de HotLinking utilizaremos el siguiente codigo insertado
en nuestro .htaccess con un mensaje dentro de una imagen a gusto
del afectado:
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?susitiojoomla.com/.*$ [NC] RewriteRule .(gif|jpg)$ http://www.susitiojoomla.com/chorizo.gif [R,L]
Si no os funciona este, probar con el siguiente
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?tu_sitio\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/su_imagen.jpg [L]
No sin antes insertar la imagen chorizo.gif o la que le parezca en este caso en la raiz de su joomla. Que sea impactante es recomendable.
Buen apunte
Lorenzo, buenisima esta aclaración. Siempre hay que estar en guardia, por los pu..os lammers que jod.n las web o intentan fastidiar a los pobres.
Sólo para imagenes? O se puede proteger otro tipo de objeto
Por ejemplo, si quisieramos proteger archivos PDF, o ZIP para que el navegante de la otra web tuviese que ingresar obligatoriamente a la nuestra para descargargarlos.
gracias de antemsno por su respuesta
Si vas a utilizar archivos, por ejemplo con formato ZIP, se supone que seran para su descarga. Lo que te recomiendo para este tipo de archivos, para que no puedan ser utilizados para que los enlace cualquier web para su descarga directa con el enlace desde su página web, es que utilizes un gestor de descarga como jDownloads.