gpt4 book ai didi

asp.net-mvc - 使用 ASP.NET MVC MapRoute 重定向

转载 作者:行者123 更新时间:2023-12-02 03:20:59 25 4
gpt4 key购买 nike

在我的网站上,我已将一些图像从一个文件夹移动到另一个文件夹。

现在,当我收到对旧图像“/old_folder/images/*”的请求时,我想永久重定向到包含这些图像“/new_folder/images/*”的新文件夹

例如:

/old_folder/images/image1.png => /new_folder/images/image1.png

/old_folder/images/image2.jpg => /new_folder/images/image2.jpg

我添加了一个简单的重定向 Controller

public class RedirectController : Controller
{
public ActionResult Index(string path)
{
return RedirectPermanent(path);
}
}

现在我需要设置正确的路由,但我不知道如何将路径部分传递给路径参数。

routes.MapRoute("ImagesFix", "/old_folder/images/{*pathInfo}", new { controller = "Redirect", action = "Index", path="/upload/images/????" }); 

谢谢

最佳答案

我会用下面的方式做

routes.MapRoute("ImagesFix", "/old_folder/images/{path}", new { controller = "Redirect", action = "Index" }); 

在这样的 Controller 中

public class RedirectController : Controller
{
public ActionResult Index(string path)
{
return RedirectPermanent("/upload/images/" + path);
}
}

关于asp.net-mvc - 使用 ASP.NET MVC MapRoute 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com