This movie requires Flash Player 9

En Internet existe una norma no escrita que establece que no se pueden enlazar imágenes hospedadas en servidores ajenos para mostrarlas en nuestra propia web.
El porqué es muy sencillo de comprender: estamos robando ancho de banda a otras personas.

Imagino que a los que tengáis blogs, o webs en general os habrá pasado que al mirar los logs, una parte nada despreciable del ancho de banda consumido por el servidor web corresponde al “robo de imágenes” o hotlinking por parte de otras web donde insertan un “” con un link a una de nuestras imagenes.

Si alguna imagen que encuentres en internet te gusta, lo lógico y correcto, es subirlas a tu servidor o a algún sitio que te permita almacenarla tipo picasa,… y linkarlas desde allí.

Para evitar este tipo de problemas la solución es modificar el archivo .htaccess que se encuentra en el directorio principal de tu servidor. Si no hay creado ningun archivo .htaccess, se puede crear facilmente con un editor de texto y subirlo por ftp al directorio raiz de tu sitio web.
En el .htaccess hay que añadir las siguientes líneas:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://tu-dominio.com [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tu-dominio.com [NC]
RewriteCond %{HTTP_REFERER} !google. [NC]
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
RewriteRule .*\.(gif|jpg|swf|png)$ – [NC,F]

Logicamente, sustituyendo tu.domino.com y www.tu-domino.com, por la ruta de tu sitio web
Si en lugar de impedir que utilicen tus imágenes, quieres hacer que se muestre una imagen en concreto, cualquier otra elegida por ti o para hacer ver tu repulsa ante el robo de ancho de banda, sólo debes cambiar la última línea y sustituirla por esta otra:

RewriteRule .*\.(gif|jpg)$ http://tu-dominio/nombre-imagen-sustitucion.gif [R,NC]
o por:
RewriteRule \.(gif|jpg|bmp|png)$ nombre-imagen-sustitucion.gif [L]
(la imagen puede ser gif, png, jpg,… y siempre estará en el directorio raiz)

En RewriteRule indicamos las extensiones de imágenes (u otro tipo de archivos) que nos interese proteger y si lo deseamos indicamos la ruta de la imagen a mostrar.

Con las condiciones de HTTP_REFERER, bloqueamos el acceso a las extensiones indicadas a no ser que el dominio donde está enlazada la imagen sea uno de los nuestros, o por ejemplo, Google o su caché ( si queremos dejar la posibilidad de que nuestras imagenes se muestren en ese buscador.

Esto es un ejemplo de lo que se vé si utilizais imagenes enlazadas a urls de la web de uno de nuestros clientes.

Mientras que la imagen debería ser la bonita caratula de uno de los temas que venden.

Espero que os sirva de ayuda si os llegáis a encontrar en una situación similar.

Deja un comentario

bitácora

Aprender sin pensar, es inútil
Pensar sin aprender, peligroso

Multimedias-grupopenseo