2012-03-01 14 views
23

Chúng tôi đang cố gắng thêm tiêu đề tùy chỉnh (X-Robots-Tag) cho các tệp sơ đồ trang web trong IIS 7.5. Tuy nhiên, nó không xuất hiện IIS hỗ trợ các tiêu đề tùy chỉnh dựa trên một loại tệp hoặc ký tự đại diện (chỉ các thư mục con).Thêm tiêu đề tùy chỉnh dựa trên loại tệp

Chúng tôi có thể thêm tiêu đề tùy chỉnh chỉ cho các tệp * .xml.gz qua Web.config không?

Chúng tôi muốn tránh thực hiện tùy chỉnh qua mã hoặc trên bộ cân bằng tải của chúng tôi.

Trả lời

35

Bạn có thể sử dụng IIS UrlRewrite module và thêm quy tắc đi tùy chỉnh để định cấu hình tiêu đề tùy chỉnh. Dưới đây là quy tắc mẫu bạn có thể muốn sử dụng:

<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

Làm việc tốt. Cảm ơn! –

+0

Bạn được chào đón, @Matt! –

+0

Có cách nào để làm cho giá trị động như ngày hôm nay cộng với 7 ngày, nếu có, hãy đăng tại đây: http://stackoverflow.com/questions/10825497/iis-7-5-how-do-you-add-a -dynamic-http-expires-header –