2017-09-05 137 views
1

我有一個網站的HTML文件集,現在我正在遷移到MVC應用程序。我試圖用提到的代碼在博客ASP.NET MVC重定向舊URL到新URL

http://www.bloggersworld.com/index.php/redirecting-old-urls-to-new-in-aspnet-mvc/

重定向舊網址到新的MVC,但得到404錯誤。

這裏是RouteConfig.cs代碼

public class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.Add(new LegacyUrlRoute()); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 
} 

我創建了一個類似的類喜歡在博客中提到,並設置重定向提到。從LegacyUrlRoute

new RedirectRule ("oldpage.html", "", "/department/letter/july") 

這裏部門

示例代碼是我的控制器和字母是動作和七月是ID。

如果我直接給這個/部門/信/七月在網址它的作品。

我注意到問題出在URL中的.html而不是.aspx。

如果我給的網址爲localhost/oldpage.aspx然後它工作正常,但如果我給本地主機/ oldpage.html它進入404

能否請您指點?

回答

0

必須在web.config中添加HTML處理程序,以解決與重定向HTML網址相關的問題。