2016-04-24 12 views
1

Ich versuche, gzip zu verwenden, um Svg-Dateien und andere Daten zu komprimieren.Kann SVG mit GZip nicht komprimieren

Der Code, den ich verwendet habe, ist die folgende:

<IfModule mod_mime.c> 
    AddEncoding gzip svgz 
</IfModule> 

<IfModule mod_deflate.c> 
    # Compress HTML, CSS, JavaScript, Text, XML and fonts 
    AddOutputFilterByType DEFLATE image/svg+xml 
    AddOutputFilterByType DEFLATE image/x-icon 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE text/html 
    AddOutputFilterByType DEFLATE text/javascript 
</IfModule> 

Mit http://checkgzipcompression.com/ Ich habe ein paar Details über das, was komprimiert ist und was nicht.

Technische Details HTTP Folge 200

Inhaltstyp text/html

Compression Zeit 10.818 Bytes komprimiert in 1 Millisekunde

Ausführungszeit der HTTP-Anforderung 203 Millisekunden

Webserver Name Apache/2.4.16

Gemäß https://gtmetrix.com Ich muss immer noch meine SVG-Dateien gzip.

Also ist der Code falsch? Muss ich den Typ eines Svg für jede Referenz angeben (zB image/svg + xml) oder ist das egal?

Lassen Sie mich bitte wissen.

Ein Beispiel für eine svg Referenz:

CSS

background-image: url("images/logo.svg"); 

mit HTML

<img src="http://www.example.com/images/logo.svg" alt="mywebsite"> 

Antwort

0

Versuchen zu hinzufügen (vor AddEncoding):

AddType image/svg+xml svg svgz 
+0

Danke Ich habe das auch versucht, aber es hat nicht funktioniert. Hast du noch andere Ideen? Vielen Dank für Ihre Zeit. – Mdermez

0

Wenn AddType nicht funktioniert, versuchen Sie die Datei .htaccess: -

<ifModule mod_gzip.c> 
mod_gzip_on Yes 
mod_gzip_dechunk Yes 
mod_gzip_item_include file .(html?|txt|css|js|php|pl|svg)$ 
... 
</ifModule> 

dass Failing, kann das Browser Request-Header überprüfen. Der Browser muss dem Server mitteilen, dass er gzip akzeptiert. Ist die gzip-Bibliothek bereits auf dem Server installiert?