ユーザーが存在しないコントローラーを要求したときにスローされる例外をキャプチャして、404ページにリダイレクトできるようにしたいと思います。これどうやってするの?
たとえば、ユーザーが要求しますhttp://www.nosite.com/paeges/1
(である必要があります /pages/
)。例外画面ではなく404にリダイレクトされるようにするにはどうすればよいですか?
ユーザーが存在しないコントローラーを要求したときにスローされる例外をキャプチャして、404ページにリダイレクトできるようにしたいと思います。これどうやってするの?
たとえば、ユーザーが要求しますhttp://www.nosite.com/paeges/1
(である必要があります /pages/
)。例外画面ではなく404にリダイレクトされるようにするにはどうすればよいですか?
ルートを使用するだけです。
// We couldn't find a route to handle the request. Show the 404 page.
routes.MapRoute("Error", "{*url}",
new { controller = "Error", action = "404" }
);
これはグローバルハンドラーになるため、デフォルトルートの下の一番下に配置します。
404エラーを指定されたページにルーティングするには、このページをご覧ください。
同じサイトでこれを見つけました-リソースベースの404の戦略