Я хочу перенаправить пользователей, если они напрямую обращаются к изображениям GIF.
http://www.example.com/uploads/file.gif
Это должно быть перенаправлено на домашнюю страницу или другую страницу.
Или
Если к изображению осуществляется прямой доступ, я хочу показать html-форму или кнопку для перехода к html-форме.
location ~* (\.gif)$ {
rewrite ^/* /imagedisplay/ last;
}
Я пробовал использовать перенаправление, но это не помогло.
Пожалуйста, посоветуйте, чтобы изображения не были горячими ссылками.
Наверное, вы спросите, как предотвратить хотлинкинг? Для этого в 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;
}