Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IIS url重写-css和js被错误重写_Javascript_Css_Asp.net_Iis_Url Rewriting - Fatal编程技术网

Javascript IIS url重写-css和js被错误重写

Javascript IIS url重写-css和js被错误重写,javascript,css,asp.net,iis,url-rewriting,Javascript,Css,Asp.net,Iis,Url Rewriting,我的URL重写有问题-每当我指向要重写的页面时,它都无法显示,因为它还将规则应用于我的网页中引用的css&js文件 为了解决这个问题,我在css和js中加入了一个完全限定的路径——当我试图访问浏览器挂起的重写页面时,这在任何尚未应用重写的页面上都能很好地呈现 有没有人遇到过类似的情况?如果有,你有解决办法吗?谢谢你的帮助。试图在网站上寻找类似的问题,但迄今为止没有任何帮助 <rewrite> <outboundRules> <rule name="OutboundR

我的URL重写有问题-每当我指向要重写的页面时,它都无法显示,因为它还将规则应用于我的网页中引用的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文件类似的文件。

尝试通过逐个删除它们来找出导致问题的规则。现在为该规则添加一个条件:

    <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等结尾的文件上运行规则