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

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

问题描述:

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

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

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

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

<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> 
+0

不错的工作。谢谢! – 2012-03-28 22:13:27

+0

不客气,@Matt! – 2012-03-29 05:35:38

+0

有没有办法使价值动态像今天的日期加上7天,如果是这样,张贴在这里:http://*.com/questions/10825497/iis-7-5-how-do-you-add-a -dynamic-http-expires-header – 2012-05-31 05:19:31