我正在尝试将所有php请求重写为iis 10/windows服务器2016上的410。有了这个规则,php请求将返回404个错误。如果将模式更改为"^.*.ph1",则对/test.ph1的请求将返回410。

在url重写规则之前,捕获返回404的php请求可能是什么?此服务器上未安装php。

 <rewrite>
  <rules>
    <rule name="RequestBlockingRule1" stopProcessing="true">
      <match url=".*" />
      <conditions>
        <add input="{URL}" pattern="^.*\.php" />
      </conditions>
      <action type="CustomResponse" statusCode="410" statusReason="Gone" statusDescription="Gone" />
    </rule>
  </rules>
</rewrite>
最佳回复

IIS请求筛选将在URL重写规则之前捕获请求,并设置404.7响应(将作为404发送回浏览器)。