2014-11-25 2 views
0

나는 수천 개의 links이 있으며 redirect에서 new URL까지 301 Permanent Redirect을 사용해야합니다. 이 모든 데이터베이스 테이블에 urls 있습니다. 이 URL을 어디에로드해야하는지 (한 번만) 알고 싶습니다. 그리고 301 리디렉션에 사용할 수 있습니다.301 asp.net의 데이터베이스에서 동적 URL 리디렉션

샘플의 URL :

*RequestForURL*                *301Redirect* 


why-me/onboard-experience/food-and-drink-for-all-tastes/family-casual/-> /why-me/family-test/ 
    why-me/onboard-experience/food-and-drink-for-all-tastes/room-service/-> /why-me/onboard-experience/food-for-all-tastes/ 
    why-me/onboard-experience/food-and-drink-for-all-tastes/specialist-restaurants/-> /why-me/onboard-experience/food-for-all-tastes/ 
    why-me/onboard-experience/food-for-all-tastes/me-deals/-> /why-me/onboard-experience/ 
    why-me/onboard-experience/food-for-all-tastes/me-deals/wowsale2013.aspx /why-me/onboard-experience/ 
    why-me/onboard-experience/food-for-all-tastes/dining-packages/-> /why-me/onboard-experience/food-for-all-tastes/ 
    why-me/onboard-experience/food-for-all-tastes/drinks-packages/-> /why-me/onboard-experience/dazzling-entertainment/drink-packages/ 
    why-me/onboard-experience/food-for-all-tastes/family-casual/-> /why-me/onboard-experience/food-for-all-tastes/ 
    why-me/onboard-experience/food-for-all-tastes/room-service/ /why-me/onboard-experience/food-for-all-tastes/ 
    why-me/onboard-experience/food-for-all-tastes/speciality-dining/-> /why-me/onboard-experience/food-for-all-tastes/ 
    why-me/onboard-experience/types-of-me/-> /why-me/onboard-experience/ 

을 나는 VS 2013 프레임 워크 4.0

참고를 사용하고 있습니다 :데이터가 세션으로 또는 첫 번째 응용 프로그램 요청 중에 한 번만로드해야합니다. 그것은 않는 경우

답변

0

로드 정적 Dictionary<string, string>Application_Start의 데이터베이스의 값은, 다음 키가 리디렉션 사전에 존재 어떤지를 확인 BeginRequest에서 요청 된 URL을 확인하고 context.Response.RedirectPermanent(value)을한다.