微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用状态码重定向到MVC Controller中的另一个URL

如何解决如何使用状态码重定向到MVC Controller中的另一个URL

我想将用户重定向到另一个URL,但要带状态码。

以下代码进行重定向,但是状态代码始终为302。

public ActionResult RedirectWithStatusCode(string redirectionUrl,int statusCode)
{
     try
     {
           Response.StatusCode = statusCode;
           return Redirect(redirectionUrl);
     }
     catch (Exception ex)
     {
           Response.StatusCode = 404;
           //log exception
           return new EmptyResult();
     }            
}

解决方法

4用于状态代码RedirectPermanent(),将301用于状态代码Redirect()

302RedirectToAction()RedirectToActionPermanent()RedirectToRoute()等变量遵循相同的原理。

编辑:

回答您的问题,如果您想在较低的水平上处理响应,请尝试以下操作:

RedirectToRoutePermanent()

测试网址:/redirectwithstatuscode?statuscode=308&redirectionurl=http://google.com

enter image description here

警告:您可能需要确保传递的URL属于您的域,否则可能会使您的网站遭受重定向攻击。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。