Evitar enlaces Hotlinking

Recientemente descubrí que se estaban haciendo referencias a este blog desde varias webs. Algunas de las cuales ni siquiera conocía su existencia. Lamentablemente, estas referencias no eran enlaces a alguna entrada o al blog en general sino que mostraban imágenes en dichas webs enlazando directamente a algunas de las imágenes alojadas en mi servidor. Estos casos se conocen como “hotlinking” o “robo de ancho de banda”.

Si tenemos alojada nuestra web en un servidor Apache que tenga habilitado mod_rewrite y soporte .htaccess podremos evitar estos hotlinking siguiendo los siguientes pasos:

  1. Creamos un fichero .htaccess con el siguiente contenido:
  2. RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://(.+.)?miweb.com/ [NC] RewriteRule .*.(jpeg|jpg|gif|png|bmp)$ - [F,NC]

  3. Subiremos el fichero .htaccess al directorio raíz de nuestro servidor.
  4. Verificar que todo funciona correctamente.

Si queremos usar este método en nuestro blog de WordPress y este no está alojado en el directorio raíz de la web, quizás deberemos ampliar algo el fichero .htaccess y  subirlo al directorio raíz dónde está alojado WordPress:

# BEGIN WordPress
RewriteEngine On
RewriteBase /ruta_wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /
ruta_wordpress/index.php [L] RewriteCond %{HTTP_REFERER} !^http://(.+.)?miweb.com/ [NC] RewriteRule .*.(jpeg|jpg|gif|png|bmp)$ - [F,NC] # END WordPress

Más información en: altlab.com

Related Post

0 Comments

Comments are closed