Apache entleert .xml.gz-Dateien

7

Ich habe einen Fehler in den Google Webmaster-Tools bezüglich einer komprimierten Version einer Sitemap festgestellt. Es stellt sich heraus, dass die sitemap.xml.gzDatei zweimal komprimiert wird: einmal beim Erstellen (wie es sein sollte) und ein anderes Mal, wenn sie bereitgestellt wird.

Die .htaccessDatei hat diese Regel

AddOutputFilterByType DEFLATE application/xml

was ich dachte, würde nicht mit einer komprimierten XML-Datei übereinstimmen, aber anscheinend tut es das Entfernen dieses Problems, um das Problem zu lösen.

Was mache ich falsch?

Matteo Riva
quelle

Antworten:

7

Der .xml.gzDateityp kann als XML-Datei definiert werden (z. B. mit forcetype in einem Dateimatch-Block), was dazu führen würde, dass Apache ihn mit dem obigen Typ abgleichen würde.

Ich denke, Sie können das umgehen, indem Sie eine Ausnahme darüber hinzufügen:

SetEnvIfNoCase Request_URI ".xml.gz $" no-gzip nicht variieren

Möglicherweise möchten Sie HowToForge sehen, um weitere Ausnahmen hinzuzufügen.

Hoffe es funktioniert für dich.

cyberx86
quelle
Dies funktioniert perfekt, obwohl ich im htaccess oder in der vhost-Konfiguration nichts gefunden habe, was dazu führen würde, dass gzip-Dateien den application/xmlMIME-Typ haben
Matteo Riva