剃刀页面在路由中添加扩展名

时间:2018-08-23 12:54:55

标签: c# razor asp.net-core .net-core razor-pages

在ASP.NET Core Razor页面中,如何为所有页面添加路由,例如“ .html”作为扩展名。

示例: / home变成/home.html

1 个答案:

答案 0 :(得分:1)

使用URL重写中间件,尝试如下所示的代码:

1。在配置中

P:\

2。自定义一个包含RedirectRequests和ReWriteRequests的类

app.UseRewriter(new RewriteOptions()
                           .Add(RewriteRules.RedirectRequests)
                           .Add(RewriteRules.ReWriteRequests)
                           );

参考:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/url-rewriting?view=aspnetcore-2.1&tabs=aspnetcore2x