  Single-photon entanglement may be the simplest type of entanglement but it is
of vice importance in quantum communication. Here we present a practical
protocol for distilling the single-photon entanglement from both photon loss
and decoherence. With the help of some local single photons, the probability of
single photon loss can be decreased and the less-entangled state can also be
recovered to maximally entangled state simultaneously.
  It only requires some linear optical elements which makes it feasible in
current experiment condition. This protocol might find applications in current
quantum communications based on the quantum repeaters.
