We used to use ISAPI Re-Write (Infact its still on our server) although it doesnt work with ASP.Net MVC (Somthing to do with \'euxd\' get param).
We need a relaiable
In MVC 3 there are three new redirect methods that can be used in controllers to redirect permanently (produce a 301); as opposed to the 302s (temporary redirect) produced by the MVC 2 redirects.
public ActionResult OldAction() { return RedirectPermanent(urlname); }
There is a great tutorial in the Controllers section of these walkthroughs on PluralSight.