
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:
- Creamos un fichero
.htaccesscon el siguiente contenido: - Subiremos el fichero
.htaccessal directorio raíz de nuestro servidor. - Verificar que todo funciona correctamente.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+.)?miweb.com/ [NC] RewriteRule .*.(jpeg|jpg|gif|png|bmp)$ - [F,NC]
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