3 farklı uygulama aynı apache server üzerinde olsa dahi çalıştıkları context farklı olduğu için;

1 - Path'leri birbirini tutmaz
2 - Klasöre dışarıdan bir uygulamadan okuma izni verilmesi gerekir.

Sizin abc.com sitenizde resimler img klasörü altında şu şekilde barınmaktadır.
abc.com/img/example.png

Siz ise def.com sitenizden resimlere def.com/img/example.png diye erişmeye çalışıyorsunuz. Hali ilede path uygun olmadığı için resimi göremiyorsunuz.

Şunu yapın, erişemediğiniz bir sitenizden gelmeyen imajın, kaynak koduna bakın browser üzerinden, def.com/img/example.png adresi gibi adres yer alacaktır.

Bunu aşmanız için yapmanız gereken, img'nin src path'ini tanımlarken, abc.com'da resimlerin olduğunu düşünüyorum ;
src="www.ab.com/{db'den gelen path adresi}" şeklinde tanımlarsanız olur.

Tabi bu yöntem pek sağlıklı değildir, hem hız problemi hemde durmadan diğer sitenize istek göndermek anlamına gelir hemde kopya içerik oluşturur. Bunun yerin şu yöntemi uygulayınız, makul olanıda budur.

Imaj'lar için bir domain alın tüm resimleri bu domain üzerinde tutun ve tüm sitelerine bu domain üzerinden path'leri verin. CDN mantığıdır.

Yada tüm sitelerinize varolan imaj klasörünüzü kopyalayın.