首页 > 解决方案 > 在 .Net Core 5 中,如何将 www 重定向到非 www URL?

问题描述

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

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

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

标签: asp.net-coreredirect.net-coreasp.net-core-5.0no-www

解决方案


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

 app.UseRewriter(new RewriteOptions()
            .AddRedirectToNonWwwPermanent()
            .AddRedirectToHttps()
         );

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


推荐阅读