Ciao a tutti, premetto che non so se sono sulla sezione giusta!

Ho il seguente problema: ho 3 url del sito A che voglio redirigere con un 301 su 3 diverse url del sito B
Url del sito A
sitoA.it/categoria
sitoA.it/categoria/prodotto1
sitoA.it/categoria/prodotto2

Url nuove sul sito B
sitoB.it/categoria
sitoB.it/categoria/articolo1
sitoB.it/categoria/articolo2

Ecco cosa scrivo sul file .htaccess

codice:
redirect 301 /categoria http://www.sitoB.it/categoria
redirect 301 /categoria/prodotto1 http://www.sitoB.it/categoria/articolo1
redirect 301 /categoria/prodotto2 http://www.sitoB.it/categoria/articolo2
Il problema è che la prima url redirige correttamente mentre le altre 2 no.
Se vado alla seconda url invece di redirigere su
http://www.sitoB.it/categoria/articolo1
mi manda su
http://www.sitoB.it/categoria/prodotto1

Stessa cosa per la terza, mi manda a
http://www.sitoB.it/categoria/prodotto2

In pratica sembra che sia la prima riga di redirect a creare problemi. Ho provato a metterla per ultima ma non cambia nulla.

Cosa devo fare?