2012-06-25 5 views
1

나는 (일명 캐시 무효화) 브라우저 캐시를 우회 만들기 위해 HTML 5 Boilerplate project에서 재 작성 규칙을 사용하려고 해요 :web.config에서 선언 된 캐시 무효화 규칙이 무시되는 이유는 무엇입니까?

<rewrite> 
    <rules> 
     <rule name="Cachebusting"> 
      <match url="^(.+)\.\d+(\.(js|css|png|jpg|gif)$)" /> 
      <action type="Rewrite" url="{R:1}{R:2}" /> 
     </rule> 
     <rule name="Remove WWW" stopProcessing="true"> 
      <match url="^(.*)$" /> 
      <conditions> 
       <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" /> 
      </conditions> 
      <action type="Redirect" url="http://chewsy.com{PATH_INFO}" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

내가 /css/all.123456.css 내 CSS를 액세스하려고하면, 그것은으로 파일을 찾는데 실패 /css/all.123456.css (다시 쓰지 않음)을 찾고 있다는 오류보고. "Remove WWW" 규칙을 주석 처리하여 충돌 여부를 확인했지만 동일한 동작을 시도했습니다.

이 규칙이 적용되지 않고 URL을 다시 쓰는 이유는 무엇입니까?

업데이트 : VS2010에서 내 웹 서버에 대한 설정을 사용하고 : enter image description here

답변

3
<match url="^(.+)\.\d+\.(js|css|png|jpg|gif)$" /> 
<action type="Rewrite" url="{R:1}.{R:2}" /> 

나는 당신이 원하는 결과를 게시하지 않을 경우, /css/all.css을 얻고 싶은 pressume ...

편집 : VS 내부 개발 서버 (Cassini)는 IIS URL 다시 쓰기 모듈을 지원하지 않으므로 IIS 또는 Express를 사용해야합니다. 일부 서드 파티 구성 요소 (http://urlrewriter.net/) ...

+0

아무 것도 변경되지 않았습니다. 결과는'/ css/all.123456.css'가'/ css/all.css'로 해석되지 않았다는 것을 의미합니다. – TMC

+0

@TMC - 글쎄요 ** 해결 ** **? –

+0

나는 404를 얻고있다. 그것은 재구성되지 않는 것처럼 보인다. – TMC