title: MVC3 Route/redirect problem
body: <p>My application is multilingual and I wrote the following route in order to handle the languages:</p>
  
  <pre><code>routes.MapRoute(
              "Default", // Route name
              "{language}/{controller}/{action}/{id}", // URL with parameters
              new { controller = "Home", action = "Index", 
                 language = "pt", id = UrlParameter.Optional }, // Parameter defaults
              new { language = @"(pt)|(es)|(en)" }
          );
  </code></pre>
  
  <p>This works for <code>domain.com</code> and <code>domain.com/pt/home/index</code>. However, if I type <code>domain.com/home/index</code> it fails <em>(404)</em>. </p>
  
  <p>The desired behavior would be it being redirected to <code>domain.com/pt/home/index</code> (pt is the default language).</p>
  
  <p>Whats the best way to achieve this? I've been reading a lot about routes and ActionFilters but nothing seems quite right.</p>