2011-09-20 5 views
0

내 회사에서 Web Forms 프로젝트를 더 이상 사용하지 않고 MVC 3 만 사용하고 있습니다. MVC 3의 기본 폴더는 ~/Content/images/..입니다. 우리의 WebForms가 ~/images /를 가리키고 있다는 것입니다.ASP.NET - 이미지 URL을 새 폴더로 리디렉션

우리는 https://www.myurl.com/images/imagename.png에 대한 직접 링크가있는 클라이언트를 가지고 있으며 대신 https://www.myurl.com/content/images/imagename.png에 이미지를 자동으로 반환하기를 원합니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

1

는이 같은 뭔가를 ImageController 컨트롤러를 만들 수 있습니다 URL을 /images/ImageController::Index로 이동하도록

public class ImageController : Controller 
{ 
    public ActionResult Index(string filename) 
    { 
     return Redirect("~/Content/images/" + filename); 
    } 
} 

그런 다음 당신은 당신의 라우팅을 설정하는 것입니다.

public static void RegisterRoutes(RouteCollection routes) 
{ 
    // ... 
    routes.MapRoute(
     "ImageRedirects", "images/{filename}", 
     new { controller = "Image", filename = "" }); 
    // ... 
} 
+0

를 HTTP 처리기를 만들고보기 자동 다른 폴더

로 리디렉션 할 필요가 있다고 생각 사용자가 이미지 참조를 업데이트 할 때까지 중간 단계로 작동합니다. 감사. – Brandon

관련 문제