Перезапись URL-адреса IIS - некорректное переписывание css и js

Возникла проблема с моими urlrewrites - каждый раз, когда я указываю на страницу должен быть переписан, он не отображается, потому что он также применяет правило к файлам css и js, на которые есть ссылки на моей веб-странице.

Чтобы попытаться исправить это, я ввел полный путь к css и js - это отлично отображается на любой странице, где перезапись еще не была применена, когда я пытаюсь получить доступ к перезаписанной странице, браузер зависает.

Кто-нибудь ru возражали против чего-то подобного, и если да, то есть ли у вас решение? Ценю любую помощь. Пытался найти на сайте похожие проблемы, но пока ничего не помогло.

<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.

6
задан abatishchev 9 July 2015 в 19:16
поделиться