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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.