 <p>These redirects follow your route configuration. The default route is {siteUrl}/{controller}/{action}, which is why when you give it the "Index" action and the "Home" controller, you get the URL you're seeing.</p> <p>You need to specify a new route similar to this:</p> <pre><code>MapRoute("CustomRoute", "MyApp/{controller}/{action}"; </code></pre> <p>You can then redirect to it like this:</p> <pre><code>RedirectToRoute("CustomRoute", new {Controller = "Home", Action = "Index" }); </code></pre> <p><strong>EDIT to clarify for the comments -</strong></p> <p>It is also possible to solve this using IIS to make MyApp an application. This is the right solution <em>only if</em> MyApp is the only value you ever want at the beginning of your route for this site. If, for example, you sometimes need MyApp/{controller}/{action} and other times you need OtherSubfolder/{controller}/{action}, you need to use the routes as I have outlined above (or use areas) instead of just updating IIS. </p> <p>I am assuming you want the solution using MVC, so that is what is here, but you should also consider the IIS application if that's the right solution for you.</p>