检测.htaccess文件中的Facebook用户代理并禁用gzip

时间:2014-11-26 17:55:49

标签: facebook .htaccess gzip

由于在我们的服务器上使用gzip,Facebook无法识别图像。

首先我们的网站需要使用gzip,所以关闭gzip是不适用的。我们的服务器默认使用gzip,这是一件好事,所以我们需要保持这一点。

我知道gzipping图像可能会产生微不足道的影响,但我们仍在使用它。

如果网站被Facebook僵尸程序访问并且启用了gzip,那么我希望做(希望)的理想情况是转向gzip,否则当检测到用户代理是其中之一时

...以下

  

facebookexternalhit / 1.0

     

facebookexternalhit / 1.1

     

Facebot

我们禁用gzip(即SetEnv no-gzip 1我假设)

我们希望在每个站点.htaccess文件中执行此操作

有没有办法在.htaccess文件中执行此操作,如果有的话,任何人都可以提供.htaccess样本。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

无论如何,你不应该对图片进行gzipping。

http://gtmetrix.com/enable-gzip-compression.html

  

Gzip压缩不适用于已经压缩的图像,PDF和其他二进制格式。

以下是适用于gzip的mime类型的一个很好的示例:

application/atom+xml
application/javascript
application/json
application/rss+xml
application/vnd.ms-fontobject
application/x-font-ttf
application/x-web-app-manifest+json
application/xhtml+xml
application/xml
font/opentype
image/svg+xml
image/x-icon
text/css
text/plain
text/x-component;

https://github.com/h5bp/server-configs-nginx/blob/3db5d61f81d7229d12b89e0355629249a49ee4ac/nginx.conf#L93

另见:https://superuser.com/a/139273