根据文件类型添加自定义标头

Mat*_*man 26 iis web-config iis-7.5 http-headers

我们正在尝试为IIS 7.5中的站点地图文件添加自定义标题(X-Robots-Tag).但是,IIS似乎不支持基于文件类型或通配符(仅限子文件夹)的自定义标头.

我们可以通过Web.config仅为*.xml.gz文件添加自定义标头吗?

我们希望避免通过代码或我们的负载均衡器进行自定义.

Efr*_*isi 42

您可以使用IIS UrlRewrite模块并添加自定义出站规则来配置自定义标头.以下是您可能想要使用的示例规则:

  <system.webServer>
    <rewrite>
      <outboundRules>
        <rule name="Set custom HTTP response header">
          <match serverVariable="RESPONSE_X_Robots_Tag" pattern=".*" />
          <conditions>
            <add input="{REQUEST_URI}" pattern="\.xml\.gz$" />
          </conditions>
          <action type="Rewrite" value="The value you need for this header"/>
        </rule>
      </outboundRules>
    </rewrite>
  </system.webServer>
Run Code Online (Sandbox Code Playgroud)

  • 所以,如果你想改变`Cache-Control`标题,你应该使用什么?是否有一个包含`RESPONSE_X_Robots_Tag`的服务器变量列表?IIS如何知道`RESPONSE_X_Robots_Tag`与`X-Robots-Tag`标题有关? (3认同)