Leistung und Monitoring

Gzip- und Brotli-Komprimierung über die .htaccess deaktivieren

Geprüft am 3 Min. Lesezeit Gzip Komprimierung

Unsere Server komprimieren HTML, CSS und JavaScript automatisch mit Gzip oder Brotli. Wenn eine Anwendung oder ein Skript mit der komprimierten Antwort nicht richtig funktioniert (zum Beispiel, weil es selbst komprimiert oder Daten per Streaming sendet), können Sie die Komprimierung über die .htaccess deaktivieren. Die Änderung gilt sofort, ohne Neustart.

Deaktivieren

Fügen Sie am Anfang der Datei .htaccess ein:

SetEnv no-gzip 1
SetEnv no-brotli 1

Die erste Zeile deaktiviert Gzip und die zweite Brotli. Setzen Sie beide: Wenn Sie nur Gzip deaktivieren, erhalten moderne Browser weiterhin Brotli.

Wenn Sie es lieber mit Rewrite-Regeln tun, ist dies die Alternative für Gzip:

RewriteEngine On
RewriteRule . - [E=no-gzip:1]

SetEnv ist die von LiteSpeed empfohlene Option, weil andere RewriteRule-Regeln in der Datei (zum Beispiel die von WordPress) verhindern können, dass die Rewrite-Regel greift.

Wählen, wo Sie es einfügen

Die .htaccess wirkt auf ihr Verzeichnis und alle Unterverzeichnisse:

  • In public_html/.htaccess wird die Komprimierung für die Hauptdomain deaktiviert und für die zusätzlichen Domains und Subdomains, deren Ordner in public_html liegen.
  • Um es auf eine einzelne Website oder einen Ordner (zum Beispiel den einer API) zu beschränken, fügen Sie es in die .htaccess dieses Ordners ein.

Prüfen, ob sie deaktiviert ist

  1. Öffnen Sie die Website in einem privaten Fenster, drücken Sie F12 und gehen Sie zum Reiter Netzwerk (Network).
  2. Laden Sie mit Strg + F5 (oder Cmd + Shift + R auf dem Mac) neu, um nicht die im Browser gespeicherte Kopie zu sehen.
  3. Klicken Sie auf die Anfrage des Dokuments oder der betreffenden Datei und sehen Sie sich die Antwort-Header an: Weder Content-Encoding: gzip noch Content-Encoding: br sollte noch erscheinen.

Im Terminal können Sie es auch so prüfen:

curl -s -o /dev/null -D - -H "Accept-Encoding: gzip, br" https://tudominio.com/ | grep -i content-encoding

Wenn nichts zurückkommt, ist die Antwort unkomprimiert.

Wenn sie weiterhin komprimiert erscheint, kann das folgende Gründe haben:

  • Ein CDN wie Cloudflare: Es komprimiert selbst, was es an den Besucher ausliefert. Deaktivieren Sie die Komprimierung im CDN oder prüfen Sie direkt gegen den Server.
  • Die Anwendung selbst: Wenn der PHP-Code ob_gzhandler oder zlib.output_compression verwendet, steuert nicht der Server diese Komprimierung. Entfernen Sie sie aus dem Code oder setzen Sie zlib.output_compression = Off in der PHP-Konfiguration der Website.

Wieder aktivieren

Löschen Sie die hinzugefügten Zeilen und speichern Sie. Die Komprimierung funktioniert sofort wieder. Aktive Komprimierung verringert die Größe der Seiten deutlich, deaktivieren Sie sie also nur dort, wo es nötig ist.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.