Perché img è una cartella, per questo, essendo la pagina all'indirizzo http://localhost/sito, lo interpreta come http://localhost/sito/img/a.png
Nel modo in cui non ti funzionava era perché andava a cercare l'immagine in http://localhost/sito/localhost/sito/img/a.png