2009-11-20 2 views
0

나는 asp.net webforms로 고전 ASP에서 변환되는 사이트가 있습니다. 이전 버전의 웹 사이트는 사이트 버전을 분리하기 위해 유지되었으며, 하나는 미국 용이고 다른 하나는 캐나다 용입니다.다음과 같은 목적으로 URL 라우팅을 사용할 수 있습니까?

미국 버전은 도메인의 루트에 있었고 캐나다 버전은 "canada"라는 폴더 안에있었습니다.

새로운 asp.net 버전의 응용 프로그램에서는 두 가지 버전의 사이트를 유지 관리 할 필요가없고 하나의 사이트로 병합되었습니다.

그러나 캐나다 하위 폴더를 통해 사이트에 액세스하려는 사람을 뒤집기 위해 URL 라우팅을 활용할 수 있는지 궁금 해서요. 정규 사이트를 사용하면 문화가 "en-CA"로 설정됩니다.

은 즉 이전 사이트처럼 구성되었습니다

http://www.domain.com/ <-- US site 
http://www.domain.com/canada <-- Canadian site 

새로운 사이트가 바로 루트 도메인에있을 것입니다 세션의 문화가 설정됩니다.

http://www.domain.com/ [Session("Culture") = "en-US"] <-- US site 
http://www.domain.com/ [Session("Culture") = "en-CA"] <-- Canadian site 

나는 누군가가 캐나다 하위 폴더를 통해 사이트에 액세스하는 경우, 나는 캐나다의 URL에 하위 폴더가 아니라 실제로 해당 폴더에서 웹 사이트의 물리적 복사본이 있는지 유지하고자하고 싶습니다.

답변

0

URL 라우팅이 필요하지 않습니다. 기본 문건 (index.aspx 또는 default.asxp)을 추가하고 해당 페이지를 문화를 설정 한 후 http://www.domain.com/으로 다시 리디렉션하십시오.

[편집] 아 ... 아마도 나는 오해했을 것입니다. 사용자가 액세스하는 각 페이지의 URL에 "canada"가 있어야합니까? 이 경우, 아마도 HttpModule을 사용할 것입니다 ... 예, URL 라우팅.

관련 문제