Roteamento de palavras reservadas no ASP.Net

Eu tenho um URL legado que desejo mapear para uma rota no meu aplicativo ASP.Net MVC

e.g. http://my.domain.com/article/?action=detail&item=22

Agora na criação de rotaaction tem um significado especial para que eu crie essa rota? O controlador é um RedirectController e a ação é Item.

routes.MapRoute(
            name: "Redirect",
            url: "article",
            defaults:new { controller = "redirect", action = "item"}
            );

Então, meu problema é queaction na cadeia de consulta é sobrescrito peloaction nodefaults. Existe alguma forma de contornar isto?