我是否可以根据Accept-headers和请求类型使用IIS重写URL。
我需要IIS将以下条件的所有URL重写为index.html(有状态的js app):
我认为它与Node模块相同:https://github.com/bripkens/connect-history-api-fallback
答案 0 :(得分:0)
是的,你可以这样做,如果我正确地遵循你的要求,我相信你需要的URL重写规则如下。 基本上,
确保它不是文件
<rule name="Rewrite Text Requests">
<match url=".*" />
<conditions>
<add input="{HTTP_METHOD}" pattern="^GET$" />
<add input="{HTTP_ACCEPT}" pattern="^text/html" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" />
</rule>