Wie komprimierte (deflationierte) SVG über Apache2 senden?
Ich angegeben haben die folgenden Attribute in meiner Website .htaccess
Datei:
AddOutputFilterByType DEFLATE image/svg+xml
DeflateCompressionLevel 9
Header append Vary Accept-Encoding
Aber, meine SVG-Anlage nicht gesendet wird, in komprimierter form:
$ curl https://example.org/assets/svg/asset.svg --silent -H "Accept-Encoding: gzip,deflate" --write-out "${size_download}\n" --output /dev/null
152655
$ curl https://example.org/assets/svg/asset.svg --silent --write-out "%{size_download}\n" --output /dev/null
152655
Ich habe überprüft, dass diese Anlage (asset.svg
) gesendet wird, wird mit dem MIME-Typ image/svg+xml
mit Chrome, aber mit dem Web-Entwickler-tools, diese bestimmte Datei wird nicht komprimiert, wenn Sie an den client gesendet.
Hinzufügen von weiteren MIME-Typen für die .htaccess
- Datei erfolgreich ist (z.B. hinzufügen text/html
komprimiert die HTML-Elemente).
Diese scheint spezifisch, wie SVG-Daten verarbeitet werden. Was kann ich noch versuchen oder zu beheben, um SVG-Komprimierung funktioniert?
InformationsquelleAutor der Frage Alex Reynolds | 2014-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Apache nicht weiß, der mime-Typ der Datei (hier image/svg+xml), Sie müssen es sagen, speziell (nicht notwendig in den meisten Apachen):
Nun, wenn der Apache kennt den Dateityp, fügen Sie einfach diese zu entlüften:
Weitere Informationen finden Sie unter https://httpd.apache.org/docs/2.4/mod/mod_deflate.html
InformationsquelleAutor der Antwort Reeno
Ich vermute, dies ist aufgrund der plus-Zeichen in der MIME-Typ, die müssen möglicherweise die Flucht in die AddOutputFilterByType-Direktive. Sie können auch versuchen, die AddOutputFilter Richtlinie statt, zu verarbeiten und alle Dateien mit einer bestimmten Endung:
InformationsquelleAutor der Antwort rmeakins
Beste option, die ich fand, ist zu komprimieren alles außer Bilder, die mod_deflate ist nicht in der Lage, es zu handhaben.
fügen Sie folgende Zeilen zu
httpd.conf
Datei:Wenn u wollen, um zu sehen, Protokollierung, was komprimiert wurde, fügen Sie den folgenden auch:
InformationsquelleAutor der Antwort Fabio Albertoni
Versuchen Sie, die Art, wie gut. Einige Konfigurationen zu benötigen scheint es aus den verschiedensten Gründen. .svg funktioniert gut für mich mit der
AddOutputFilterByType DEFLATE image/svg+xml
.Versuchen Sie auch das hinzufügen der mime-Typ.
InformationsquelleAutor der Antwort Panama Jack
Auf einigen Inspektion in
error.log
von meinem apachehttpd
wie Es aussieht, sollten wir nicht angebenDeflateCompressionLevel
hier...... So ich haben entfernt Kompression und setzen nur die
AddOutputFilterByType DEFLATE image/svg+xml
die macht es richtig funktioniert.Probe-Ausgänge...
mit entlüften...
ohne zu entlüften..
InformationsquelleAutor der Antwort Siva Tumma