阻止热链接,但将某些页面/搜索引擎列入白名单

时间:2012-09-17 14:20:17

标签: apache .htaccess search-engine http-referer

我现在正在做的是阻止某个文件夹中任何图片的热链接并重定向到包含该图片的网站:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule (.*)\.(gif|jpg|png)$ /$1.html [R,L]

我现在要做的是将某些页面列入白名单

e.g。 bing.com | google.com | google.fr | google.de |等

我认为这是一项非常简单的任务,但我对.htaccess感到非常糟糕:/

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以尝试:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
# add whatever other search engines you want to whitelist
RewriteCond %{HTTP_REFERER} !(bing.com|google|yahoo) [NC]
RewriteRule (.*)\.(gif|jpg|png)$ /$1.html [R,L]