0

Google 图片搜索能够指向原始图片,而不显示托管该图片的网站。所以我想将这些请求重定向到我网站中的自定义页面。

基本上,我想重写以下类型的 URL(来自 Google):

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

并将它们重定向到:

www.website.com/ID/page.html

其中“ID”是一个数字。

我试过以下代码:

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|jpeg|png)$ /index.php?/$5/page.html last;

}

但是,当我重新启动 Nginx Web 服务器时,无法加载单个页面,这让我认为我犯了一个错误。你能帮助我吗?我正在运行 Nginx,并且正在使用 Codeigniter 框架。

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

4

0 回答 0