Yes, I've found white vinegar excellent. Tried it for the first time a few weeks' back on the carpet. Highly effective, cheap and no nasty chemicals. Vinegar smell soon wears off too, just leaves it "neutral". Brilliant.