Rangers moved back to within nine points of Celtic and Aberdeen in the William Hill Premiership with a laboured 1-0 win over Hearts at Ibrox tonight.