Я использую защиту от хотлинков в Nginx, и она работает очень хорошо!
По какой-то причине он не позволяет посетителям моего сайта, использующим Firefox, видеть какие-либо изображения.
Для посетителей, использующих IE, Chrome, Safari и Opera, он отлично работает: изображения отображаются на моем сайте, но не при попытке перейти по горячей ссылке.
Я проверил Firefox на Win и на Mac, и это происходит в обоих местах. Насколько я могу судить, заголовки, отправленные Firefox, имеют те же источники перехода, что и IE и другие.
Код защиты хотлинка выглядит так
location ~ \.(jpg|jpeg|png|gif|swf)$ {
valid_referers server_names blocked *.mysite.com;
if ($invalid_referer) {
rewrite ^(.*)$ /nopeeking.png break;
}
}
location =/visitpg.png {
root /path/to/my/site;
}
Есть идеи, почему это работает во всех других браузерах, но не в Firefox?