![Apache 压缩 .xml.gz 文件](https://linux22.com/image/554744/Apache%20%E5%8E%8B%E7%BC%A9%20.xml.gz%20%E6%96%87%E4%BB%B6.png)
我注意到 Google 网站管理员工具中有一个关于站点地图 gzip 版本的错误。结果发现该sitemap.xml.gz
文件被 gzip 压缩了两次:一次是在创建时(理应如此),另一次是在提供服务时。
该.htaccess
文件有此规则
AddOutputFilterByType DEFLATE application/xml
我认为它与 gzip 压缩的 XML 文件不匹配,但显然它与它匹配,因为删除它就可以解决问题。
我究竟做错了什么?
答案1
文件.xml.gz
类型可以定义为 xml 文件(例如,在 filesmatch 块中使用 forcetype) - 这将导致 Apache 将其与上述类型匹配。
我认为你可以通过在其上方添加一个例外来解决这个问题:
SetEnvIfNoCase Request_URI“ .xml.gz$”no-gzip dont-vary
你可能想看看如何锻造以添加更多例外情况。
希望对你有帮助。