Hola , es raro que con xaamp te salga it works , eso parece ser más una instalación de apache sin php , en modo manual , pero bueno..para que te funcione localhost podes edtiar en tu fichero hosts de windows o linux y poner que
www.localhost.com redireccione a 127.0.0.1 y de ese modo quedaria solventado tu problema igual es extraño ya que en todas las instalaciones que hice de xaamp siempre que accedo a
http://localhost , entro a mi servidor local.
Saludos!