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

Qwerty

我想将用户重定向到另一个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();
     }            
}
布鲁诺·法里亚斯

使用RedirectPermanent()中状态码301Redirect()中状态码302

有类似RedirectToAction(),的变体RedirectToActionPermanent()RedirectToRoute()并且RedirectToRoutePermanent()遵循相同的原理。

编辑:

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

public void RedirectWithStatusCode(string redirectionUrl, int statusCode)
{
    try
    {
        Response.StatusCode = statusCode;
        Response.Headers["Location"] = redirectionUrl;
        Response.End();
    }
    catch (Exception ex)
    {
        Response.StatusCode = 404;
        //log exception
        Response.End();
    }
}

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

在此处输入图片说明

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

url匹配某些模式时如何重定向到另一个域(除)

来自分类Dev

使用.htaccess重定向到另一个URL后如何重写URL

来自分类Dev

Wordpress:如何将提要URL重定向到另一个URL?

来自分类Dev

使用查询字符串将URL重定向到另一个URL

来自分类Dev

Htaccess将文件夹中的图像重定向到另一个URL

来自分类Dev

如何解析重定向到另一个URL的https URL

来自分类Dev

如何防止Ajax重定向到Asp.net Mvc 5中的另一个页面

来自分类Dev

JSP:如何获取重定向到Java中另一个页面的页面的URL地址?

来自分类Dev

如何从链接重定向到另一个?

来自分类Dev

React:如果用户已经登录,如何重定向到另一个URL?

来自分类Dev

如何使用.htaccess将动态URL重定向到另一个动态URL?

来自分类Dev

使用htaccess将包含特定部分的URL重定向到另一个URL

来自分类Dev

承诺后如何使用react-router重定向到另一个URL?

来自分类Dev

如何在IIS 7中从一个基本URL永久重定向到另一个

来自分类Dev

如何使用MVC从catch块重定向到另一个视图

来自分类Dev

使用Javascript中的弹出窗口重定向到另一个URL

来自分类Dev

重定向到另一个动作时,在URL中隐藏模型数据

来自分类Dev

如何将Nginx中的根域单独重定向到另一个URL

来自分类Dev

设置框架后如何重定向到另一个URL

来自分类Dev

Htaccess将文件夹中的图像重定向到另一个URL

来自分类Dev

无法重定向到Django Python中的另一个URL

来自分类Dev

如何在重定向到另一个URL时禁用cors请求

来自分类Dev

使用.htaccess重定向到另一个URL中的URL

来自分类Dev

如何重定向到另一个页面

来自分类Dev

重定向到另一个URL时如何传递URL参数?

来自分类Dev

使用.htaccess将特定的URL重定向到另一个URL

来自分类Dev

使用 htaccess 将一个 URL 重定向到同一域上的另一个 URL

来自分类Dev

如何使用 /etc/hosts 将 URL 重定向到另一个 URL

来自分类Dev

如何在使用 Selenium 路由到另一个 url 之前获取临时出现的重定向 url?

Related 相关文章

  1. 1

    url匹配某些模式时如何重定向到另一个域(除)

  2. 2

    使用.htaccess重定向到另一个URL后如何重写URL

  3. 3

    Wordpress:如何将提要URL重定向到另一个URL?

  4. 4

    使用查询字符串将URL重定向到另一个URL

  5. 5

    Htaccess将文件夹中的图像重定向到另一个URL

  6. 6

    如何解析重定向到另一个URL的https URL

  7. 7

    如何防止Ajax重定向到Asp.net Mvc 5中的另一个页面

  8. 8

    JSP:如何获取重定向到Java中另一个页面的页面的URL地址?

  9. 9

    如何从链接重定向到另一个?

  10. 10

    React:如果用户已经登录,如何重定向到另一个URL?

  11. 11

    如何使用.htaccess将动态URL重定向到另一个动态URL?

  12. 12

    使用htaccess将包含特定部分的URL重定向到另一个URL

  13. 13

    承诺后如何使用react-router重定向到另一个URL?

  14. 14

    如何在IIS 7中从一个基本URL永久重定向到另一个

  15. 15

    如何使用MVC从catch块重定向到另一个视图

  16. 16

    使用Javascript中的弹出窗口重定向到另一个URL

  17. 17

    重定向到另一个动作时,在URL中隐藏模型数据

  18. 18

    如何将Nginx中的根域单独重定向到另一个URL

  19. 19

    设置框架后如何重定向到另一个URL

  20. 20

    Htaccess将文件夹中的图像重定向到另一个URL

  21. 21

    无法重定向到Django Python中的另一个URL

  22. 22

    如何在重定向到另一个URL时禁用cors请求

  23. 23

    使用.htaccess重定向到另一个URL中的URL

  24. 24

    如何重定向到另一个页面

  25. 25

    重定向到另一个URL时如何传递URL参数?

  26. 26

    使用.htaccess将特定的URL重定向到另一个URL

  27. 27

    使用 htaccess 将一个 URL 重定向到同一域上的另一个 URL

  28. 28

    如何使用 /etc/hosts 将 URL 重定向到另一个 URL

  29. 29

    如何在使用 Selenium 路由到另一个 url 之前获取临时出现的重定向 url?

热门标签

归档