htaccess中的白名单特定网站

时间:2013-05-24 12:44:10

标签: .htaccess http whitelist

我的某个网站存在问题。我正在使用自定义的PHP脚本来保护我的图像不被新的Google图片搜索热链接。该脚本正在运行,但它阻止了所有其他网站的热链接,包括Facebook,Google Plus,pinterest ......

因此,请帮助我如何在我的htaccess文件中至少将这三个网站列入白名单:facebook,google plus和pinterest。

我试过这个例子:

RewriteCond %{HTTP_REFERER}  !^http://plus.google.com\. [NC]
RewriteCond %{HTTP_REFERER}  !^https://plus.google.com\. [NC]

for google plus ..但看起来它不起作用......我在这里缺少什么......?

非常感谢

1 个答案:

答案 0 :(得分:0)

无论如何,你想要的是以下规则:

RewriteCond %{HTTP_REFERER}  !^http(s)?://plus.google.com [NC]

我不确定为什么你的规则在网址的末尾有一个\.,但这确实不合适。

您还可以通过新规则的http(s)?部分将其缩小为一条规则。

但是,请你真正想想你想做什么。您应该考虑使用robots.txt规则或仅允许Google链接到您的图片,而不是阻止Google进行热链接。其他所有内容都可能(并且可能会有一些谷歌更新)损害您在Google中的网站排名,因为您使用的内容很容易在“隐藏”下提交,这反过来会使您的整个网页在Google索引中被标记为垃圾内容。您可以在那里阅读有关该主题的更多信息:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=66355