James Norwood took his goal tally to nine for the season to help fire Forest Green to their first away win since August at Salisbury.
Dan Fitchett smashed home an equaliser after Norwood put the visitors ahead early.
Danny Wright's volley put Rovers back in front after the break and Yan Klukowski made it 3-1 from the penalty spot after Angus MacDonald's handball.
Norwood struck again late on with a 12-yard finish.
VIEWS FROM THE DRESSING ROOM
Salisbury City manager Mikey Harris told BBC Wiltshire:
"I'm disappointed with the goals we've conceded.
"Credit to Forest Green. They came and they took their chances and punished our mistakes.
"Goals change games - it was fairly even at half-time, I was confident we could go on and win.
"But we didn't manage to get back in to the game and as you can tell, I'm gutted."
Forest Green manager Adrian Pennock told BBC Gloucestershire:
"I can't accept that first half. I know it was 1-1 but a few things were said at half-time.
"Running around and rolling up your sleeves is a given for me.
"We were so lethargic I thought my nan was out there, to be honest with you.
"But they responded in the second half and it was a fantastic three points."
Salisbury City 01 Puddy 05 Clarke 06 Wilson 12 Kamdjo 16 Dutton (MacDonald - 70' ) 14 Sinclair 11 Frear 07 McPhee (Wright - 36' ) 20 Fitchett 10 Lewis (Wellard - 76' ) 09 White Substitutes 03 Hart 25 Bittner 15 Wright 08 Wellard 23 MacDonald Forest Green Rovers 01 Russell 15 Oshodi 06 Bennett 22 Green 12 Asafu-Adjaye 02 Hodgkiss 08 Klukowski 04 Bangura (Styche - 93' ) 07 Norwood Booked (Forbes - 93' ) 18 Barnes-Homer Booked (Taylor - 95' ) 09 Wright Substitutes 14 Taylor 16 Racine 11 Forbes 19 Styche 28 McHugh
Ref: Robert Whitton