2012-03-01 13 views
23

Stiamo cercando di aggiungere un'intestazione personalizzata (X-Robots-Tag) per i file Sitemap in IIS 7.5. Tuttavia, non sembra che IIS supporti intestazioni personalizzate in base a un tipo di file o carattere jolly (solo sottocartelle).Aggiungi intestazione personalizzata in base al tipo di file

È possibile aggiungere un'intestazione personalizzata solo per i file * .xml.gz tramite Web.config?

Vorremmo evitare di effettuare la personalizzazione tramite codice o sul nostro servizio di bilanciamento del carico.

risposta

35

È possibile utilizzare IIS UrlRewrite module e aggiungere una regola in uscita personalizzata per configurare l'intestazione personalizzata. Ecco una regola di esempio che potresti voler utilizzare:

<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

Bel lavoro. Grazie! –

+0

Prego, @Matt! –

+0

C'è un modo per rendere dinamico il valore come la data odierna più 7 giorni, in tal caso, postare qui: http://stackoverflow.com/questions/10825497/iis-7-5-how-do-you-add-a -dynamic-http-expires-header –

Problemi correlati