they wont fit both the m54 and m56 direct bolt on. Its either or. the exhaust flange is positioned differently for m56 motors such as the m56 2.5 litre and the 2.8 litre. everything from the manifold to the collector are the same but then the pipes change in length and the o2 sensors are also positioned differently. However, they can be made to fit at an exhaust shop for cheap.. the headers pictured actually seem to be the ones for the m56 so you would have to get them converted to work for the m54.
One more question. Are these the same supersprint replicas found on ebay??