这个问题已被问到但是当我尝试它时我似乎无法让它工作,这是我的问题,我必须将所有请求重定向到index.html除了一个文件夹,我们有一个api文件夹叫做“Mercury”已经有一个重写规则,用于剥离文件夹中的索引文件, 看起来像这样
<rewrite>
<rules>
<rule name="Strip out index.cfm">
<match url="(*)Mercury/(*)"/>
<action type="Rewrite" url="{R:1}Mercury/index.cfm/{R:2}"/>
</rule>
</rules>
</rewrite>
我想设置第二条规则,它基本上接受所有请求并将它们指向index.html所以/ products不会指向文件夹而是指向index.html,因此标准spa设置,但我想确保它没有' t影响当前的规则。这是我遇到的问题,任何帮助将不胜感激。
答案 0 :(得分:0)
这是我用于启用html5的角度路由,您可以更改匹配标记中的文件夹和文件名以排除所需的文件夹。
<rewrite>
<rules>
<rule name="AngularJS">
<match url="(API/*|cordova.js|scripts/*|views/.*|templates/.*|assets/.*|lib/.*|bower_components/.*|test/.*)" negate="true" />
<action type="Rewrite" url="/index.html" />
</rule>
</rules>
</rewrite>