我对IIS重写规则相对较新,如果在IIS重写中实际上不可行,请原谅我。
我试图设置一个“后备”'网站上某些静态内容的路由。我总是拥有根内容,但不一定是slug-path。 E.g。
http://example.com/some-slug/foo.js
如果/some-slug/foo.js
不存在,我想回到网站根目录上的/foo.js
,并将其作为回复。
这是否可以在IIS重写中实现?
答案 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>