网址重写问题

时间:2016-01-15 01:46:36

标签: angularjs iis web-config

这个问题已被问到但是当我尝试它时我似乎无法让它工作,这是我的问题,我必须将所有请求重定向到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影响当前的规则。这是我遇到的问题,任何帮助将不胜感激。

1 个答案:

答案 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>