IIS6을 사용하여 파일을 하위 폴더에 배치하면서 마치 루트에 있는 것처럼 제공하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/45796

  •  09-06-2019
  •  | 
  •  

문제

IIS 6에서 실행되는 ASP.NET 3.5 웹 사이트에는 콘텐츠를 추가하는 두 팀이 있습니다.

  • 개발팀이 코드를 추가하고 있습니다.
  • 간단한 웹 페이지를 추가하는 비즈니스 팀.

건전한 정리와 정리를 위해 비즈니스 팀이 웹 페이지를 프로젝트의 하위 폴더에 추가하기를 바랍니다.

뿌리:개발팀 페이지용

콘텐츠:비즈니스 팀의 페이지

하지만

아래 설명과 같이 사용자가 URL에 "콘텐츠"를 추가하지 않고도 비즈니스 팀 콘텐츠로 이동할 수 있기를 바랍니다.

뿌리:기본.aspx(이용 가능 장소:www.oursite.com/default.aspx)

콘텐츠:팝콘.aspx(이용 가능 장소:www.oursite.com/popcorn.aspx)

ISAPI 재작성 도구에서 이러한 모든 페이지에 대해 구성 항목을 만들 수 있는 방법이 있습니까?

도움이 되었습니까?

해결책

지금은 이것을 테스트할 방법이 없지만 RewriteCond에서 -f 플래그를 사용하여 두 디렉터리 중 하나에 파일이 있는지 확인할 수 있다고 생각합니다.

RewriteCond %{REQUEST_FILENAME} -!f
RewriteCond Content/%{REQUEST_FILENAME} -f
RewriteRule (.*) Content/(.*)

그런 일이 당신이 원하는 일을 할 수도 있습니다.

다른 팁

확장은 ASPX이므로 ASP.NET이 요청을 선택합니다...404를 생성하는 페이지를 확인한 다음 하위 폴더도 확인하는 HttpModule을 작성할 수 있습니다.

특정 형식의 모든 페이지가 해당 폴더에서 나온다는 것을 알고 있다면 ASP.NET(Global.asax 또는 HttpModule)에서 URL을 다시 작성할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top