Hallo,
beim neuen System typo3 4.6 funktionieren sämtliche Seiten mit der Kompression $TYPO3_CONF_VARS['FE']['compressionLevel'] = 5 sehr gut und deutlich schneller als zuvor.
Jedoch wird beim Aufbau von XML-Sitmaps für Google immer folgender Fehler ausgeben:
Content-Encoding-Fehler
Die Webseite, die Sie öffnen möchten, kann nicht angezeigt werden, da sie eine ungültige oder unbekannte Form der Kompression verwendet.
Wie kann man dynamisch die Kompression abschalten. Das setzen von $TYPO3_CONF_VARS['FE']['compressionLevel'] = 0 hat keinen Erfolg gebracht.
Vielen Dank im Voraus für die Hilfe.
Grüße
Metan
Hallo metan,
du hast in deiner .htaccess aber schon
den Datentyp xml für die Kompression
auch hinterlegt, damit dein Webserver
weiß, dass xml.gz ( oder was auch immer )
entpackt werden muss, bevor es ausgeliefert wird?
Hi Chrissli,
danke für deine Antwort.
Habe vieles in der .htaccess ausprobiert, dank deiner Hilfe bin ich auf dem richtigen Weg, nur benutze ich noch die falschen Pflastersteine:
<FilesMatch "\.js\.gzip$">
AddType "text/javascript" .gzip
</FilesMatch>
<FilesMatch "\.css\.gzip$">
AddType "text/css" .gzip
</FilesMatch>
<FilesMatch "\.html\.gzip$">
AddType "text/html" .gzip
</FilesMatch>
<FilesMatch "\.jpg\.gzip$">
AddType "image/jpeg" .gzip
</FilesMatch>
<FilesMatch "\.gif\.gzip$">
AddType "image/gif" .gzip
</FilesMatch>
<FilesMatch "\.png\.gzip$">
AddType "image/png" .gzip
</FilesMatch>
AddEncoding gzip .gzip
#For xml don't compress output
#AddType "text/xml" .gzip
#RemoveEncoding .gz
#<FilesMatch "\.html\.gzip$">
# AddType "text/xml" .gzip
# RemoveEncoding .gz
#</Files>
Der Breich RemoveEncoding macht nicht das was es soll.
Die Ausgabe der XML-Seiten ist unter xml-sitemap.html und der Inhalt wird mit dem Header text/xml ausgegeben.
Hast du mir einen Tip wie das RemoveEncoding auf den mime_type text/xml richtig eingesetzt.
Danke dir im Voraus.
Metan
Ist jetzt vielleicht eine seltendämliche Frage,
aber du hast schon die hashes entfernt d.h.
die betreffenen Zeilen auskommentiert, oder?
so oder ähnlich:
#For xml don't compress output
AddType "text/xml" .gzip
RemoveEncoding .gz
<FilesMatch "\.html\.gzip$">
AddType "text/xml" .gzip
RemoveEncoding .gz
</Files>
Habe grade leider die _htaccess nicht zur Hand,
die per default im Typo-Hauptverzeichnis liegt.
Müsste hierin nicht der passende Teil zu entnehmen sein?
Hi,
ja, die Hashes hatte ich entfernt gehabt. Da mit Hashes immer ein 500-Error kam hatte ich sie wieder reingenommen.
Leider steht in der Default-htaccess zum RemoveEncoding nichts drin.
Werde weiter suchen, da ich so nicht online gehen kann.
Über einen Vorschalg der Typo-Gemeinde würde ich mich sehr freuen.
Grüße
Metan
Ich bin mir nicht sicher ob das RemoveEncoding den Fehler verursacht.
Vielleicht hilft dir das weiter:
The RemoveEncoding directive removes any encoding associations for files with the given extensions. This allows .htaccess files in subdirectories to undo any associations inherited from parent directories or the server config files. An example of its use might be:
/foo/.htaccess:
AddEncoding x-gzip .gz
AddType text/plain .asc
<Files *.gz.asc>
RemoveEncoding .gz
</Files>
This will cause foo.gz to be marked as being encoded with the gzip method, but foo.gz.asc as an unencoded plaintext file.
Das kommt von apache.org, vielleicht findest du da die Info die dir fehlt
Hi,
vielen Dank für deine Hilfe.
Konnte nichts zum Thema RemoveEndcoding finden.
Habe es nun so gelöst und komme zum selben Ergebniss. Lt. PageSpeed von Google beides auf 91/100:
Lösung:
Entfernen von:
$TYPO3_CONF_VARS['FE']['compressionLevel'] = '';
In der htaccess eintragen von:
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# Or, compress certain file types by extension:
<files *.html>
SetOutputFilter DEFLATE
</files>
#<FilesMatch "\.js\.gzip$">
# AddType "text/javascript" .gzip
#</FilesMatch>
#<FilesMatch "\.css\.gzip$">
# AddType "text/css" .gzip
#</FilesMatch>
#AddEncoding gzip .gzip
Ein Zusammenspiel von Beiden hat keinen Mehrwert gebracht und liefert keine XML-Dateien aus.
Nur mit AddOutputFilterByType hat auch für XML-Seiten eine Beschleunigung gebracht.
Bei Zeiten werde ich es nochmal mit RemoveEncoding und compressionLevel=5 ausprobieren.
Viele Grüße
Metan