Защита горячей ссылки 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-запросы из браузера?

Спасибо!

0 ответов

Другие вопросы по тегам