I have specified the following attributes in my site's .htaccess
file:
AddOutputFilterByType DEFLATE image/svg+xml
DeflateCompressionLevel 9
Header append Vary Accept-Encoding
However, my SVG asset is not being sent in compressed form:
$ curl https://example.org/assets/svg/asset.svg --silent -H "Accept-Encoding: gzip,deflate" --write-out "${size_download}
" --output /dev/null
152655
$ curl https://example.org/assets/svg/asset.svg --silent --write-out "%{size_download}
" --output /dev/null
152655
I verified that this asset (asset.svg
) is being sent with MIME type image/svg+xml
using Chrome, but using the Web Developer tools, this specific file is not being compressed when sent to the client.
Adding other MIME types to the .htaccess
file is successful (e.g., adding text/html
compresses the HTML assets).
This seems specific to how SVG data are handled. What else can I try or troubleshoot to get SVG compression working?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…