IIS重写不重写JS,CSS等文件的路径

时间:2015-08-21 16:54:35

标签: javascript html css angularjs .htaccess

所以我一直在努力使用我的Angular.js应用程序和IIS重写。我的网站位于http://server/jwb/文件夹中。我重写了/ jwb /中的index.html文件,并且我在index.html中有一个<base href="/jwb/">。问题是,当我导航到http://server/jwb/parties/12345时,通过角度完成时看起来很好,但是当我在浏览器上点击刷新时,我会丢失CSS和javascript。我查看控制台,它们被重写为http://server/jwb/parties/js/nameoffile.js等。我想要做的是告诉IIS重写,总是看到它们真正驻留在http://server/jwb/js的js,css和img文件,http://server/jwb/csshttp://server/jwb/img等。

为我完成此任务的重写规则是什么?有没有比使用重写规则更好的方法?

我目前在我的web.config中有这个:

<rules>
        <rule name="Imported Rule 1" stopProcessing="true">
          <match url="^index\.html" ignoreCase="false" />
          <action type="None" />
        </rule>
        <rule name="Imported Rule 2" stopProcessing="true">
          <match url="." ignoreCase="false" />
          <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="index.html" />
        </rule>
      </rules>

0 个答案:

没有答案