2012-03-01 12 views
23

Estamos intentando agregar un encabezado personalizado (X-Robots-Tag) para los archivos del mapa del sitio en IIS 7.5. Sin embargo, no parece que IIS admita encabezados personalizados basados ​​en un tipo de archivo o comodín (solo subcarpetas).Agregue un encabezado personalizado según el tipo de archivo

¿Podemos agregar un encabezado personalizado solo para archivos * .xml.gz a través de Web.config?

Nos gustaría evitar hacer la personalización por código o en nuestro equilibrador de carga.

Respuesta

35

Puede usar el IIS UrlRewrite module y agregar una regla de salida personalizada para configurar el encabezado personalizado. Aquí hay una regla de ejemplo que quizás desee utilizar:

<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

Buen trabajo. ¡Gracias! –

+0

De nada, @Matt! –

+0

¿Existe alguna manera de hacer que el valor sea dinámico como la fecha de hoy más 7 días? De ser así, publíquelo aquí: http://stackoverflow.com/questions/10825497/iis-7-5-how-do-you-add-a -dynamic-http-expires-header –

Cuestiones relacionadas