如何解决无限重定向,为什么?
我正在尝试将非语言环境的URL重定向到语言环境的URL(/ about→/ en / about) Startup.cs
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute("localizedRoute","{culture:culture}/{controller}/{action}/{id?}",new { controller="Home",action="Index",culture="en-US" });
endpoints.MapControllerRoute("default","{**url}",new { controller = "Redirect",action = "RedirectToCulture",culture = "en-US" });
});
RedirectController.cs
public IActionResult RedirectToCulture(string culture)
{
var pathAndQuery = new Uri(Request.GetDisplayUrl()).PathAndQuery;
var redir = $"{culture}{pathAndQuery}";
return Redirect(redir);
}
在存在URL的情况下它可以工作,但是当状态为404时,我得到了无限重定向:https://youtu.be/-QBunPcuvSc
如何防止这种行为?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。