Я использую следующую защиту от хотлинков для 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-запросы из браузера?
Спасибо!