Nginx - 如果直接访问图像,则重定向到不同的 URL

Nginx - 如果直接访问图像,则重定向到不同的 URL

如果用户直接访问 gif 图像,我想重定向用户。

http://www.example.com/uploads/file.gif
这应该重定向到主页或其他页面。

或者

如果直接访问图像,我想要显示一个 html 表单或者按钮来转到 html 表单。

location ~* (\.gif)$ {
  rewrite ^/* /imagedisplay/ last;
}

我尝试使用重定向,但没有用。
请提供建议以防止图像被热链接。

答案1

你可能会问如何防止热链接?Nginx 内置了以下功能:http://nginx.org/en/docs/http/ngx_http_referer_module.html

请参阅以下示例:

valid_referers none blocked server_names
               *.example.com example.* www.example.org/galleries/
               ~\.google\.;

if ($invalid_referer) {
    return 301 http://example.com;
}

相关内容