所以我一直在努力使用我的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/css
和http://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>