我正在建立一个网站,在该网站中我否认了图片的盗链。但是在我将 facebook 的“喜欢”链接添加到我的页面后,我意识到我想允许 facebook 的热链接。因此,如果用户喜欢我网站上的某个页面,facebook 应该能够在用户的个人资料中显示该页面的相关缩略图。因此,我在 IIS 中添加了一个排除规则,例如
{HTTP_REFERER} 是否匹配模式 ^(https?://)?(\w+.) facebook.(com|net)(/. )*$ ,允许。唉,它对我不起作用。
之后我用谷歌搜索了答案。一个论坛帖子建议使用“tfbnw”而不是 facebook,所以我也添加了该排除项:
^(https?://)?(\w+.)*tfbnw.(com|net)(/.*)*$
但正如你所料,仍然没有机会。所以,我不知道当用户使用“赞”按钮时,facebook 使用哪个 URL 来请求图像。如果能帮助我揭开这个谜团,我将不胜感激,这样我就可以在我的网站上允许该 URL。
注意:如果我禁用盗链保护,一切正常。所以我们知道我的问题只是盗链保护。