Salisbury beat nine-man Halifax to go three games unbeaten.
The hosts went head when Elliott Frear collected Ricky Wellard's through-ball before firing in from 10 yards.
Halifax striker Kevin Holsgrove was sent off for violent conduct before fellow forward Josh Wilson saw red for an off-the-ball incident.
Luke Ruddick doubled their lead from 18 yards while Ben Wright rifled in from the edge of the area before Ryan Brett's own goal made it 3-1.
VIEW FROM THE DRESSING ROOM
Salisbury City manager Mikey Harris told BBC Wiltshire:
"Delighted, that's seven points from nine in our last three games.
"The sending-offs change the game and make our life a bit easier but it doesn't mean you've got a right to win the game.
"Three excellent goals as well, and I'm over the moon with our form. We're moving in the right direction."
Salisbury City 01 Puddy 02 Ruddick 05 Clarke Booked 06 Wilson 12 Kamdjo 22 Belezika (Brett - 58' ) 07 McPhee Booked 08 Wellard 11 Frear 13 Sinclair (Thomson - 83' ) 20 Fitchett (Wright - 71' ) Substitutes 03 Hart 04 Brett 23 MacDonald 21 Thomson 15 Wright FC Halifax 01 Glennon 03 McManus 05 Pearson (McReady - 86' ) 06 Lowe 15 Roberts 20 Maynard 22 Ainge 07 Smith (Johnson - 64' ) 10 Gardner (Williams - 46' ) 14 Wilson Dismissed 19 Holsgrove Dismissed Substitutes 12 Senior 08 Williams 17 McReady 18 Marshall 09 Johnson
Ref: Adam Hopkins