asp.net-core - 在 .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());
...
}
...
}
我的代码有什么问题?我不想写一些像这样的额外代码,因为似乎有一个函数可以处理它。
解决方案
在 .net Core 5中将以下代码放入 Strartup.cs 配置函数中
app.UseRewriter(new RewriteOptions()
.AddRedirectToNonWwwPermanent()
.AddRedirectToHttps()
);
如果您使用.net Core 6,请将代码放入 program.cs
推荐阅读
- javascript - 不能使用 .replaceWith() 第二次。我该如何更换它?
- php - 如何改进我的查询以减少执行时间,并且我仍然可以使用多个表将结果分成页面
- rust - 将程序宏代码或堆栈值编译成可执行文件?
- javascript - Mapboxgl map.on('click') 事件禁用双击缩放
- javascript - 如何将 Storybook 与使用 [routerLink] (Angular) 的组件一起使用?
- django - 无法将关键字“名称”解析为字段。选项有:categoria、categoria_id、detelle_compra、
- php - 所有变量都正确时连接访问被拒绝
- opengl-es - 在片段着色器中为一组片段着色
- symfony - 编辑对象时如何使用模板表单
- terraform - Terraform 向后兼容 0.13.x 到 0.12.x