He probado el codigo del .htaccess y por ejemplo en mi página principal con internet explorer no me salian las imágenes pero si en los subdirectorios, pongo el codigo bueno que permite el de la página principal.
Código:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?tudominio\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?tudominio\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ imagenasustituir [L]
Poner las imagenes en la base de datos es una opción, pero eso la haría engordar muchisimo haciendo que sea más lenta a la hora de manejar las consultas, y para hacer la cópia de seguridad, yo por ejemplo hago copias de mi base a diario, y si metiera imagenes en la base directamente imaginaros el tiempo que se tardaria en hacerla y lo que ocuparia
.