IIS通过http方法重写排除规则

Posted

技术标签:

【中文标题】IIS通过http方法重写排除规则【英文标题】:IIS Rewrite exclude rule by HTTP method 【发布时间】:2014-07-28 03:09:06 【问题描述】:

如果请求类型是 POST,是否有任何方法可以设置可以排除规则的条件?我无法在文档中的任何地方找到它。

例如:

如果 http 方法是 POST,我不想小写我的 URL。

 <rule name="LowerCaseRule" stopProcessing="true">
        <match url="[A-Z]" ignoreCase="false" />
        <action type="Redirect" url="ToLower:URL" />
 </rule>

提前致谢

【问题讨论】:

请作为答案而不是编辑发布。 【参考方案1】:

解决方案是过滤输入“REQUEST_METHOD”,用“POST”模式否定每个请求,如下:

<add input="REQUEST_METHOD" matchType="Pattern" pattern="POST" ignoreCase="true" negate="true" />

【讨论】:

你需要把它放在 标签内

以上是关于IIS通过http方法重写排除规则的主要内容,如果未能解决你的问题,请参考以下文章

IIS URL将Http重写为Https,排除单个URL

如何使用 IIS URL 重写排除目录?

IIS 重写规则不传递参数

thinkphp在iis下如何写规则url重写

带有规范主机的 http 到 https 的 IIS 重写规则

如何配置iis rewrite模块的url重写规则