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

Защита от горячих ссылок nginx для отсутствующего реферера, но разрешает прямой запрос URL

Я использую следующую защиту от хотлинков для Nginx, которую нашел на этой странице:

https://nixcp.com/anti-hotlinking-nginx/

Я использую этот код:

location ~* \.(gif|jpg|jpeg|png|webp|svg|ico)$ {

valid_referers none blocked mysite.com ~.mysite.com server_names ~($host);
    if ($invalid_referer) {
        return  403;
    } 
}

Когда я удаляю «none» из valid_referers, чтобы предотвратить ссылки на страницы без referer, я заметил, что это также влияет на прямые запросы URL из строки URL браузера.

У меня вопрос: есть ли способ заблокировать веб-сайты, которые используют хотлинкинг и отправляют запросы с отсутствием поля «Referer» в заголовке запроса; но в то же время разрешить прямые URL-запросы из браузера?

Спасибо!