WebApi程序匹配任意路由到Index.html
2020-10-26 本文已影响0人
AlexWillBeGood
前后端分离项目中,前端往往会被打包成一个简单的index.html文件和其他资源文件。可以在WebApi程序中配置路由使得任意不规则路由都能访问到这个Index文件。
Configure方法中写入:
app.MapWhen(context => {
return !context.Request.Path.Value.StartsWith("/api");
}, appBuilder => {
var option = new RewriteOptions()
.AddRewrite(".*", "/index.html", true);
appBuilder.UseRewriter(
option
);
appBuilder.UseStaticFiles(); //不影响使用静态文件中间件
});