2013-01-18 1 views
0

iis에서 문서를 호스팅하는 웹 페이지가 있습니다. 예는 해당 파일에 링크 할 때 내가 파일을 다시 얻을 주소 표시 줄에 전체 URL이웹 서버의 파일 경로를 숨기기

www.webpage.com/Documents/testdocuments/innerfolder/1.pdf 

로 이동 말한다.

www.webpage.com/Documents/testdocuments/innerfolder/1.pdf 

에 브라우저로 할 수 있으며, 브라우저에서 URL로

www.webpage.com/Webdocs/1.pdf 

예를

을 위해 얻을 수있는 방법이 있나요. 내 이론은

www.webpage.com/Documents 

가상 디렉터리를 만들했지만, 나는 여전히

www.webpage.com/Documents/testdocuments/innerfolder/1.pdf 

로 내 파일에 액세스 할 수있을 것입니다 확실하지 오전 아니면 내가 예를 들어 사용해야한다면

www.webpage.com/Webdocs/testdocuments/innerfolder/1.pdf 

정말 그 목적을 상실합니다. 내 궁극적 인 목표는 파일의 물리적 경로가 사용자에게 표시되지 않도록하는 것입니다.

모든 아이디어는 크게 감사하겠습니다. 당신은 단지 당신이 IIS url rewriting을 사용해야 다른 하나 개의 경로를지도를 찾고 있기 때문에

감사합니다,

+0

사용자로부터 경로를 숨길 필요가있는 용도는 무엇입니까? – MikeSmithDev

답변

3

.

<rewrite> 
    <rules> 
    <rule name="Map Docs" stopProcessing="true"> 
     <match url="^Webdocs/([_0-9a-z-]+)" /> 
     <action type="Rewrite" url="Documents/testdocuments/innerfolder/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

다른 대안은 asp.net url routing입니다. 그러나 당신이 필요로하는 것에는 과잉이 될 것입니다.

+0

+1 URL 재 작성 모듈을 사용하는 경우 +1하지만 일치하는 URL과 작업 URL이 잘못된 것으로 생각됩니다. 질문을 올바르게 이해했다면 webpage.com/Documents/testdocuments/innerfolder/1.pdf에서 콘텐츠를 제공해야하는 webpage.com/Webdocs/1.pdf에 대한 요청이 될 것입니다. stopProcessing = "true"를 지정하면 나중에 추가 될 수있는 규칙 처리를 중지합니다 (현재 아무 것도없는 경우에도). – pwdst

+0

@pwdst 당신 말이 맞습니다. 나는 성냥과 행동을 교환했다. 답변을 수정했습니다. 감사! – nunespascal

관련 문제