g1smd - 7:35 pm on Apr 25, 2011 (gmt 0)
Yes, the canonical tag is the right thing to use in some circumstances.
In many other cases it is not. By allowing users to still access non-canonical URLs and see content *at* that URL, you will continue to gain links pointing to non-canonical URLs. The redirect stops that behaviour.