Como evitar la perdida de ancho de banda por las imagenes enlazadas de otros sites

La gran mayoría de usuarios de blogs gratuitos y los comentaristas no suelen tener demasiado reparos en utilizar las imágenes de otros sites, sin tener en cuenta el coste de ancho de banda que esto conlleva. Este tipo de error se suele cometer por desconocimiento y no por mala leche.

El compartir las imágenes no es problema, la imagen esta en mi web, la puedes copiar y utilizar, esta bajo licencia creative commons. si añades una mención al pie de la imagen, no esta de más, pero mi ancho de banda, no, que tengo poco.

Por suerte Apache2 incorpora un mecanismo para evitar este tipo de "robos" de ancho de banda, en el archivo .htaccess puedes incorporar estas lineas. deberás activar el modulo mod_rewrite del apache.

Para drupal utiliza el .htaccess del directorio raiz de tu instalación, y activa las clean urls

Redirigimos cualquier acceso a www.babilonics.com. babilonics.net -> www.babilonics.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.babilonics\.net$ [NC]
RewriteRule ^(.*)$ http://www.babilonics.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^babilonics\.net$ [NC]
RewriteRule ^(.*)$ http://www.babilonics.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^babilonics\.com$ [NC]
RewriteRule ^(.*)$ http://www.babilonics.com/$1 [L,R=301]

Con estas tres lineas te aseguras que para visualizar un archivo o descargarlo, el usuario deberá enviar las "REFERES" de tu dominio.

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?babilonics.com(/)?.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|zip|rar|mp3|tar|gz|avi|mpeg|mpg|mov|flv)$ - [F,NC]

Esta configuración esta probada en drupal 5 con las clean urls activadas y funciona bien

Responder

  • Saltos automáticos de líneas y de párrafos.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p> <br>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

Más información sobre opciones de formato

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.