在.Net Core 5中,如何将www重定向到非www URL?

mot*_*deh 1 redirect no-www .net-core asp.net-core asp.net-core-5.0

在子域上想要将所有带有 www 的请求重定向到非 www ,因此,在“Start.up”中的“Configure”方法中使用这行代码,如下所示,但它不起作用。

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseRewriter(new RewriteOptions().AddRedirectToNonWww());
            ...
        }
   ...
}
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题吗?我不想写一些像这样的额外代码,因为似乎有一个函数可以处理它。

小智 6

.net Core 5中将以下代码放入Strartup.cs配置函数中

 app.UseRewriter(new RewriteOptions()
            .AddRedirectToNonWwwPermanent()
            .AddRedirectToHttps()
         );
Run Code Online (Sandbox Code Playgroud)

如果您使用.net Core 6,请将代码放入program.cs中