我在我的 ASP.Net Core 7 Web 应用程序中强制执行 https 和 nonwww,它与 Program.cs 中的以下代码配合使用效果很好:
var options = new Microsoft.AspNetCore.Rewrite.RewriteOptions()
.AddRedirectToHttpsPermanent()
.AddRedirectToNonWww(308);
唯一让我烦恼的是,如果源链接既是 http 又是 www(例如 http://www.example.com/),它会使用两个连续的重定向:
http://www.example.com/ 301 永久移动 https://www.example.com/ 308永久重定向 https://example.com/ 200 好
有人知道如何将其合并为一个重定向吗?我使用 web.config 中的重写规则在 IIS 上以这种方式工作。