2012-03-01 11 views
23

IIS 7.5でサイトマップファイルのカスタムヘッダー(X-Robots-Tag)を追加しようとしています。ただし、IISがファイルの種類やワイルドカード(サブフォルダのみ)に基づいてカスタムヘッダーをサポートしているようには見えません。ファイルタイプに基づいてカスタムヘッダーを追加します

* .xml.gzファイルのみのカスタムヘッダーをWeb.config経由で追加できますか?

コードまたはロードバランサでカスタマイズすることは避けてください。

答えて

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

素敵な仕事です。ありがとう! –

+0

あなたは歓迎です、@マット! –

+0

今日の日付に7日を加えた値を動的にする方法はありますか?あれば、ここに投稿してください:http://stackoverflow.com/questions/10825497/iis-7-5-how-do-you-add-a -dynamic-http-expires-header –

関連する問題