2011-10-02 2 views
6

내 urlrewrites에 문제가 있습니다. 다시 쓸 페이지를 가리킬 때마다 CSS에 & js 파일이 적용되기 때문에 표시되지 않습니다. 내 웹 페이지 내에서 참조됩니다.IIS url rewrite - css 및 js가 잘못 재 작성되고 있습니다.

이 문제를 해결하려면 CSS와 js에 대한 정규화 된 경로를 입력하십시오. 브라우저가 다시 작성된 페이지에 액세스하려고 시도 할 때 재 작성이 적용되지 않은 페이지에는 아무 문제가 없습니다.

누구나 비슷한 것을 발견 했습니까? 그렇다면 해결책이 있습니까? 어떤 도움을 주시면 감사하겠습니다. 비슷한 이슈로 사이트를 보려고했지만 아무도 지금까지 도움이되지 못했습니다. 내 웹 페이지 내에서

<rewrite> 
<outboundRules> 
<rule name="OutboundRewriteUserFriendlyURL1" preCondition="ResponseIsHtml1" stopProcessing="true"> 
<match filterByTags="A, Form, Img" pattern="^(.*/)myapplicationname/Index\.html\?team=([^=&amp;]+)$" /> 
<action type="Rewrite" value="{R:1}team/{R:2}/" /> 
</rule> 
<preConditions> 
<preCondition name="ResponseIsHtml1"> 
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> 
</preCondition> 
</preConditions> 
</outboundRules> 
<rules> 
<rule name="RedirectUserFriendlyURL1" stopProcessing="true"> 
<match url="^myapplicationname/Index\.html$" /> 
<conditions> 
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> 
<add input="{QUERY_STRING}" pattern="^([^=&amp;]+)=([^=&amp;]+)$" /> 
</conditions> 
<action type="Redirect" url="{C:1}/{C:2}" appendQueryString="false" /> 
</rule> 
<rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
<match url="^([^/]+)/([^/]+)/?$" /> 
<conditions> 
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
</conditions> 
<action type="Rewrite" url="Index.html?{R:1}={R:2}" appendQueryString="false" /> 
</rule> 
</rules> 
</rewrite> 

:

<script src="/myapplicationname/Scripts/jquery-1.4.1.js" type="text/javascript"> </script> 
<link href="/myapplicationname/Styles/MainStyle.css" rel="stylesheet" type="text/css" /> 

가 다음에 재를 적용하고 /myapplicationname/Team/Styles/MainStyle.css을 찾기 위해 노력하고 JS 파일과 유사합니다.

답변

4

하나씩 제거하여 문제를 일으키는 규칙을 찾으십시오. 이제 규칙에 조건을 추가 :

<rule name="Some rule"> 
     ... 
     <conditions logicalGrouping="MatchAny"> 
      <add input="{URL}" pattern="^.*\.(ashx|axd|css|gif|png|jpg|jpeg|js|flv|f4v)$" negate="true" /> 
     </conditions> 
    </rule> 

이 등의 .js, .CSS로 끝나는 파일에 대한 규칙,

을 실행하지 않도록합니다
관련 문제