Está claro que el robots.txt no es la solución pues como bien te han dicho, evitarías la indexación de muchas más URLs. Aunque el atributo canonical podría valerte, yo utilizaría una
redirección 301, a mi juicio mucho más funcional que el canonical.