2012-03-01 41 views
23

我們正在嘗試在IIS 7.5中爲站點地圖文件添加自定義標頭(X-Robots-Tag)。但是,IIS似乎並不支持基於文件類型或通配符(僅子文件夾)的自定義標頭。根據文件類型添加自定義標頭

我們可以通過Web.config爲* .xml.gz文件添加自定義頭文件嗎?

我們希望避免通過代碼或我們的負載均衡器進行定製。

回答

35

您可以使用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://stackoverflow.com/questions/10825497/iis-7-5-how-do-you-add-a -dynamic-http-expires-header – 2012-05-31 05:19:31