web-dev-qa-db-ja.com

ファイルタイプに基づいてカスタムヘッダーを追加する

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

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

コードやロードバランサーでのカスタマイズは避けたいと思います。

26
Matt Beckman

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>

詳細: rlRewriteドキュメント

42
Efran Cobisi