IIS重写规则 - 404后备结果

时间:2017-06-28 19:42:22

标签: iis url-rewriting

我对IIS重写规则相对较新,如果在IIS重写中实际上不可行,请原谅我。

我试图设置一个“后备”'网站上某些静态内容的路由。我总是拥有根内容,但不一定是slug-path。 E.g。

http://example.com/some-slug/foo.js

如果/some-slug/foo.js不存在,我想回到网站根目录上的/foo.js,并将其作为回复。

这是否可以在IIS重写中实现?

1 个答案:

答案 0 :(得分:1)

  

是的,这是可以实现的

<rewrite>
            <rules>
                <rule name="rewritewithfallback">
                    <match url="some-slug/(.*)" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="{R:1}" />
                </rule>
            </rules>
        </rewrite>