2017-09-05 8 views
1

私はhtmlファイルのセットを持つWebサイトを持っており、今はMVCアプリケーションに移行しています。私は新しいMVCに古いURLをリダイレクトするが、404エラーを取得するためのブログASP.NET MVC古いURLを新しいURLにリダイレクト

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

に記載されたコードを使用しようとしました。ここで

は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") 

部門は私のコントローラとの手紙がアクションで、7月IDです。

URLにこの/ department/letter/julyを直接入力すると動作します。

URLに.htmlがあり、.aspxには問題があることがわかりました。私はローカルホストとしてURLを与える/ oldpage.aspx、それが正常に動作しますが、私はローカルホスト/ oldpage.html与える場合、それは404

に行く場合は、

アドバイスをしてくださいことはできますか?

答えて

0

HTMLハンドラをweb.configに追加する必要があり、HTML URLのリダイレクトに関する問題を解決できます。

関連する問題