The rupee logged one of its steepest single-day gains in many years and settled 156 paise higher at 93.14 (provisional) against the US dollar on Thursday after the Reserve Bank stepped in with a slew of measures to restrict banks from onshore forward markets.