Защита горячей ссылки 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, чтобы запретить страницы с горячей ссылкой без реферера, я заметил, что это также влияет на прямые URL-запросы из панели URL браузера.
У меня вопрос: есть ли способ заблокировать веб-сайты, на которых отсутствует горячая ссылка и отправлять запросы с полем "Referer" в заголовке запроса; но в то же время разрешить прямые URL-запросы из браузера?
Спасибо!