【问题标题】:Detect Facebook user agent in .htaccess file and disable gzip在 .htaccess 文件中检测 Facebook 用户代理并禁用 gzip
【发布时间】:2014-11-27 02:03:41
【问题描述】:

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

首先,我们的网站需要使用 gzip,因此关闭 gzip 的答案不是适用的回应。我们的服务器默认使用 gzip,这是一件好事,所以我们需要保留它。

我知道压缩图像的影响可以忽略不计,但我们仍在使用它。

如果网站被 Facebook 机器人访问,我想要做的(希望)理想情况下是使用 gzip,否则启用 gzip,因此当检测到的用户代理是其中一个时

以下...

facebookexternalhit/1.0

facebookexternalhit/1.1

人脸机器人

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

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

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

感谢您的帮助。

【问题讨论】:

  • 为什么不对所有图片关闭 gzip 呢?你只是在无缘无故地浪费你的服务器、访问者的电脑和手机上的 CPU

标签: facebook .htaccess gzip


【解决方案1】:

无论如何你都不应该压缩图像。

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

【讨论】:

  • 是的,也许我应该看看简单地禁用 gzipping 图像,这似乎是实现此目的的唯一方法。谢谢
猜你喜欢
  • 2014-07-07
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 2016-07-12
  • 2018-07-08
  • 1970-01-01
  • 2014-10-30
相关资源
最近更新 更多