Ich habe eine statische Webseite und möchte die Ladegeschwindigkeit verbessern, indem ich gzip-Versionen aller verfügbaren Dateien zur Verfügung stelle. Die Seite läuft auf einem Apache-Server mod_gzip und ich kann keine Konfiguration außer der .htaccess-Datei ändern. So erstelle ich Gzip-Dateien während des Build-Prozesses und möchte die eingehenden Anfragen in die .gz-Dateien umschreiben.Verhindern, dass Apache beim Umschreiben den Inhaltstyp ändert
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
ReWriteCond %{HTTP:accept-encoding} gzip
ReWriteCond %{REQUEST_FILENAME} !.+\.gz$
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.+) $1.gz [L]
</IfModule>
Das Umschreiben funktioniert perfekt, aber unfotunately der Server ändert sich auch die Content-Type der Antwort auf application/x-gzip, die den Browser Herunterladen der Datei macht und machen es nicht. Gibt es eine Möglichkeit, zu verhindern, dass der Apache-Server den Inhaltstyp ändert und die Seite rendert, anstatt die gz herunterzuladen?
Für welche Dateien haben Sie eine gz-Version? html, css, js? – slapyo
Ja, html, css und js. Aber auch Schriftdateien (eot, ttf, woff ...) – andipaetzold