Добавить пользовательский заголовок в зависимости от типа файла - PullRequest
26 голосов
/ 01 марта 2012

Мы пытаемся добавить пользовательский заголовок (X-Robots-Tag) для файлов карты сайта в IIS 7.5. Однако не похоже, что IIS поддерживает настраиваемые заголовки на основе типа файла или подстановочного знака (только подпапки).

Можем ли мы добавить собственный заголовок только для файлов * .xml.gz через Web.config?

Мы бы хотели избежать настройки с помощью кода или нашего балансировщика нагрузки.

1 Ответ

42 голосов
/ 28 марта 2012

Можно использовать модуль 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>

Дополнительная информация: Документация UrlRewrite

...