使用Nginx重写防止Google图片search热链接

Google图片search能够指向原始图片,而不显示托pipe图片的网站。 所以我想将这些请求redirect到我的网站的自定义页面。

基本上我想重写所有这些url(谷歌提到):

www.website.com/folder1/folder2/year/month/day/ID/string.jpg

redirect到:

www.website.com/ID/page.html

我试过这个代码:

set $button_redirect 0; if ($http_referer ~ "\.google\.") { set $button_redirect 1; } if ($http_referer ~ "\.google\.[^/]+/blank\.html") { set $button_redirect 0; } if ($http_user_agent ~ "Googlebot|bingbot|Slurp|Baiduspider|Yandex|Sogou") { set $button_redirect 0; } if ($button_redirect = 1) { rewrite ^(.*)/folder1/folder2/([0-9]{4})/([0-9]{2})/([0-9]{2})/([0-9]+)/(.*)\.jpg$ /index.php?/$4/page.html last; } 

但是当我重新启动服务器时没有加载单个页面,所以我认为我至less犯了一个错误。 你可以帮我吗? (我正在运行Codeigniter)。

我从这里取了大部分代码: http : //pixabay.com/en/blog/posts/hotlinking-protection-and-watermarking-for-google-32/ 。