1

私は基本的に、いくつかの事前圧縮された(gzip)cssコンテンツだけでなく、画像ファイル(明らかに非圧縮)を含む一連のネストされたフォルダーに対してIIS7イントラネットCDNをセットアップしようとしています。

フォルダ構造は基本的に次のようなものです。

Skins
Skins\SkinName1\*.css
Skins\SkinName1\Control1\*.png
Skins\SkinName1\Control2\*.png
Skins\SkinName1\lots more controls..\*.png
Skins\SkinName2\...
Skins\lots more skins...\...

..あなたはアイデアを得る..

cssはすべて事前に圧縮(gzip)されているため、「gzip」のContent-Encodingヘッダーを設定する必要があります。しかし、画像ファイルに同じヘッダーを設定することはできません。

ルートにContent-Encodinggzipフォルダーを設定し、それをすべてのControl(画像)フォルダーに継承しないようにすることはできますが、通過する必要のある画像フォルダーは山ほどあります。

これをファイルタイプまたは各フォルダーを個別に通過する必要がないもので設定する方法はありますか?

*残念ながら、フォルダ構造を制御することはできません。

ありがとう-

4

1 に答える 1

5

OK、ついにURL Rewriteモジュールを使用して、カスタムヘッダーを追加する必要があることに気付きました。

私は基本的にこれを使用しました:

    <rewrite>
      <outboundRules>
        <rule name="Set custom HTTP response header" enabled="true">
          <match serverVariable="RESPONSE_Content_Encoding" pattern=".*" />
          <conditions>
            <add input="{REQUEST_URI}" pattern="\.css$" />
          </conditions>
          <action type="Rewrite" value="gzip"/>
        </rule> 
      </outboundRules>
    </rewrite>

事前に圧縮されていないものをデフォルトにします。

それが誰かを助けることを願っています-

于 2012-06-21T18:42:03.663 に答える