Short of washing them, is there anything you can sprinkle on carpets to absorb smells and then hoover up? Have a rug that gets toddlered on a regular basis want to make it clean and smelling... well, neutral I guess!
Would Bicarb of soda do anything?
Fond memories of shake n´vac......