Назад | Перейти на главную страницу

Nginx - Перенаправление на другой URL-адрес, если изображение имеет прямой доступ

Я хочу перенаправить пользователей, если они напрямую обращаются к изображениям 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;
}