.htaccess文件:使用mod_rewrite的facebots异常

时间:2017-09-26 08:57:38

标签: .htaccess mod-rewrite

over

我有这个.htaccess文件代码。它应该允许Facebook机器人获取图片,但它确实有用吗?知道为什么吗?

1 个答案:

答案 0 :(得分:0)

问题似乎是用户代理规则的编写方式,您可以使用:

RewriteCond %{HTTP_REFERER} !^https://www.example.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.example.com$      [NC]
RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit|Facebot) [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ https://www.example.com [R,NC]

新条件匹配任何既不包含" facebookexternalhit"或者" Facebot",这样做的好处是,如果稍微改变用户代理(例如,版本更改为1.2),它仍然有效。