2011-04-19 5 views
0

IIS 7.5에서 URL 다시 쓰기를 사용하고 "test.localwebsite.com"-> "test.localwebsite.com/"과 같은 하위 도메인을 다시 작성하는 규칙을 만들었습니다. 테스트 "를 선택하고이 URL로 다시 작성하면 페이지의 내용이 잘로드되지만 파일은로드되지 않고"test.localwebsite.com/design/style.css "과 같은 URL을 갖습니다. 어떻게 그들을로드하게?IIS 7 + URL 다시 쓰기 : 파일이 하위 도메인에 표시되지 않음

<rewrite> 
    <rules> 
    <rule name="Subdomain Rewrite" enabled="true" stopProcessing="true"> 
     <match url="(.*)" ignoreCase="true" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="(?:www\.)?(?:([^.]+)\.)?localwebsite\.com" /> 
     </conditions> 
     <action type="Rewrite" url="{C:1}" appendQueryString="true" /> 
    </rule> 
    </rules> 
</rewrite> 

답변

1

또한 임베디드 리소스에 오류가 발생하는 파일, 이미지 및 파일을 다시 작성해야합니다.

.*?$(?<!\.css) 

또는

.*?$(?<!\.css|.axd) 
+0

고마워요! 나는 모든 URL을 (. *) 패턴으로 받아들이는 것을 잊었다. 특정 규칙을 제외한 모든 파일 확장명과 일치하도록 내 규칙을 업데이트했습니다.

+0

확장 기능을 사용하지 않고 잘못 입력 한 이미지를 처리 ​​할 수있는 좋은 방법은 확장 기능을 자동으로 추가하는 것입니다. asp.net 처리기에 요청하십시오. – Mhmd

관련 문제