非常简单,有 app.UseStatusCodePagesWithReExecute("/");
public void Configure(IApplicationBuilder app) { app.UseIISPlatformHandler(); app.UseStatusCodePagesWithReExecute("/"); app.UseDefaultFiles(); app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}" ); }); }
这将返回index.html
您的页面wwwroot
,即使您获得404.但它只会更改页面,而不会更改URL.
或者,您可能不希望执行页面重定向,因为您正在执行SPA,但如果您确实需要更新URL,则可以从控制器执行简单的重定向,如下所示:
public class RedirectController : Controller { public IActionResult Index() { return Redirect(Url.Content("~/")); } }
然后在你的启动更新这个:
app.UseStatusCodePagesWithReExecute("/redirect");