|
2 | 2 | <configuration> |
3 | 3 | <system.webServer> |
4 | 4 | <staticContent> |
5 | | - <remove fileExtension=".dat" /> |
6 | 5 | <remove fileExtension=".dll" /> |
7 | | - <remove fileExtension=".json" /> |
8 | | - <remove fileExtension=".wasm" /> |
9 | | - <remove fileExtension=".woff" /> |
10 | | - <remove fileExtension=".woff2" /> |
11 | | - <remove fileExtension=".js.gz" /> |
12 | | - <remove fileExtension=".dat.gz" /> |
13 | | - <remove fileExtension=".dll.gz" /> |
14 | | - <remove fileExtension=".json.gz" /> |
15 | | - <remove fileExtension=".wasm.gz" /> |
16 | | - <remove fileExtension=".js.br" /> |
17 | | - <remove fileExtension=".dat.br" /> |
18 | | - <remove fileExtension=".dll.br" /> |
19 | | - <remove fileExtension=".json.br" /> |
20 | | - <remove fileExtension=".wasm.br" /> |
21 | 6 | <mimeMap fileExtension=".dat" mimeType="application/octet-stream" /> |
22 | 7 | <mimeMap fileExtension=".dll" mimeType="application/octet-stream" /> |
23 | | - <mimeMap fileExtension=".json" mimeType="application/json" /> |
24 | 8 | <mimeMap fileExtension=".wasm" mimeType="application/wasm" /> |
25 | | - <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> |
26 | | - <mimeMap fileExtension=".woff2" mimeType="application/font-woff" /> |
| 9 | + <mimeMap fileExtension=".blat" mimeType="application/octet-stream" /> |
27 | 10 | <mimeMap fileExtension=".js.gz" mimeType="application/javascript" /> |
28 | 11 | <mimeMap fileExtension=".dat.gz" mimeType="application/octet-stream" /> |
29 | 12 | <mimeMap fileExtension=".dll.gz" mimeType="application/octet-stream" /> |
30 | 13 | <mimeMap fileExtension=".json.gz" mimeType="application/json" /> |
31 | 14 | <mimeMap fileExtension=".wasm.gz" mimeType="application/wasm" /> |
| 15 | + <mimeMap fileExtension=".blat.gz" mimeType="application/octet-stream" /> |
| 16 | + <mimeMap fileExtension=".html.gz" mimeType="text/html" /> |
| 17 | + <mimeMap fileExtension=".css.gz" mimeType="text/css" /> |
| 18 | + <mimeMap fileExtension=".ico.gz" mimeType="image/x-icon" /> |
| 19 | + <mimeMap fileExtension=".svg.gz" mimeType="image/svg+xml" /> |
32 | 20 | <mimeMap fileExtension=".js.br" mimeType="application/javascript" /> |
33 | 21 | <mimeMap fileExtension=".dat.br" mimeType="application/octet-stream" /> |
34 | 22 | <mimeMap fileExtension=".dll.br" mimeType="application/octet-stream" /> |
35 | 23 | <mimeMap fileExtension=".json.br" mimeType="application/json" /> |
36 | 24 | <mimeMap fileExtension=".wasm.br" mimeType="application/wasm" /> |
| 25 | + <mimeMap fileExtension=".blat.br" mimeType="application/octet-stream" /> |
| 26 | + <mimeMap fileExtension=".html.br" mimeType="text/html" /> |
| 27 | + <mimeMap fileExtension=".css.br" mimeType="text/css" /> |
| 28 | + <mimeMap fileExtension=".ico.br" mimeType="image/x-icon" /> |
| 29 | + <mimeMap fileExtension=".svg.br" mimeType="image/svg+xml" /> |
37 | 30 | </staticContent> |
38 | 31 | <httpCompression> |
39 | 32 | <dynamicTypes> |
| 33 | + <remove mimeType="text/*" /> |
40 | 34 | <remove mimeType="application/javascript" /> |
41 | | - <remove mimeType="application/json" /> |
42 | | - <remove mimeType="application/octet-stream" /> |
43 | | - <remove mimeType="application/wasm" /> |
| 35 | + <remove mimeType="image/svg+xml" /> |
44 | 36 | </dynamicTypes> |
45 | 37 | <staticTypes> |
| 38 | + <remove mimeType="text/*" /> |
46 | 39 | <remove mimeType="application/javascript" /> |
47 | | - <remove mimeType="application/json" /> |
48 | | - <remove mimeType="application/octet-stream" /> |
49 | | - <remove mimeType="application/wasm" /> |
| 40 | + <remove mimeType="image/svg+xml" /> |
50 | 41 | </staticTypes> |
51 | 42 | </httpCompression> |
52 | 43 | <rewrite> |
53 | 44 | <outboundRules rewriteBeforeCache="true"> |
54 | 45 | <rule name="Add Vary Accept-Encoding" preCondition="PreCompressedFile" enabled="true"> |
55 | | - <match serverVariable="RESPONSE_Vary" pattern=".*" /> |
56 | | - <action type="Rewrite" value="Accept-Encoding" /> |
| 46 | + <match serverVariable="RESPONSE_Vary" pattern=".*" /> |
| 47 | + <action type="Rewrite" value="Accept-Encoding" /> |
57 | 48 | </rule> |
58 | 49 | <rule name="Add Encoding Brotli" preCondition="PreCompressedBrotli" enabled="true" stopProcessing="true"> |
59 | | - <match serverVariable="RESPONSE_Content_Encoding" pattern=".*" /> |
60 | | - <action type="Rewrite" value="br" /> |
| 50 | + <match serverVariable="RESPONSE_Content_Encoding" pattern=".*" /> |
| 51 | + <action type="Rewrite" value="br" /> |
61 | 52 | </rule> |
62 | 53 | <rule name="Add Encoding Gzip" preCondition="PreCompressedGzip" enabled="true" stopProcessing="true"> |
63 | | - <match serverVariable="RESPONSE_Content_Encoding" pattern=".*" /> |
64 | | - <action type="Rewrite" value="gzip" /> |
| 54 | + <match serverVariable="RESPONSE_Content_Encoding" pattern=".*" /> |
| 55 | + <action type="Rewrite" value="gzip" /> |
65 | 56 | </rule> |
66 | 57 | <preConditions> |
67 | | - <preCondition name="PreCompressedFile"> |
68 | | - <add input="{HTTP_URL}" pattern="\.(gz|br)$" /> |
69 | | - </preCondition> |
70 | | - <preCondition name="PreCompressedGzip"> |
71 | | - <add input="{HTTP_URL}" pattern="\.gz$" /> |
72 | | - </preCondition> |
| 58 | + <preCondition name="PreCompressedFile"> |
| 59 | + <add input="{HTTP_URL}" pattern="\.(gz|br)$" /> |
| 60 | + </preCondition> |
73 | 61 | <preCondition name="PreCompressedBrotli"> |
74 | | - <add input="{HTTP_URL}" pattern="\.br$" /> |
75 | | - </preCondition> |
| 62 | + <add input="{HTTP_URL}" pattern="\.br$" /> |
| 63 | + </preCondition> |
| 64 | + <preCondition name="PreCompressedGzip"> |
| 65 | + <add input="{HTTP_URL}" pattern="\.gz$" /> |
| 66 | + </preCondition> |
76 | 67 | </preConditions> |
77 | 68 | </outboundRules> |
78 | 69 | <rules> |
|
84 | 75 | <match url="(.*)"/> |
85 | 76 | <conditions> |
86 | 77 | <add input="{HTTP_ACCEPT_ENCODING}" pattern="br" /> |
| 78 | + <add input="{REQUEST_FILENAME}" pattern="\.(js|dat|dll|json|wasm|blat|htm|html|css|ico|svg)$" /> |
87 | 79 | <add input="{REQUEST_FILENAME}.br" matchType="IsFile" /> |
88 | 80 | </conditions> |
89 | 81 | <action type="Rewrite" url="{R:1}.br" /> |
|
92 | 84 | <match url="(.*)"/> |
93 | 85 | <conditions> |
94 | 86 | <add input="{HTTP_ACCEPT_ENCODING}" pattern="gzip" /> |
| 87 | + <add input="{REQUEST_FILENAME}" pattern="\.(js|dat|dll|json|wasm|blat|htm|html|css|ico|svg)$" /> |
95 | 88 | <add input="{REQUEST_FILENAME}.gz" matchType="IsFile" /> |
96 | 89 | </conditions> |
97 | 90 | <action type="Rewrite" url="{R:1}.gz" /> |
|
0 commit comments