Welcome! Log In Create A New Profile

Advanced

Защита от hotlink ну никак не работает?

Posted by Lobster79 
Защита от hotlink ну никак не работает?
January 12, 2012 06:33AM
Просто добавляю как советуют в server секцию менял только myste.com на мой сайт

location ~ \.(jpe?g|png|gif)$ {
valid_referers none blocked mysite.com *.mysite.com;
if ($invalid_referer) {
return 403;
}
}

И ничего! Проверял вставлят ссылки на девственные картинки(не могли закешироваться) на других форумах и все равно холтлин срабатвал. Езе проверял загружал на фотохостинг по интрнер ссылки тоже срабатывало

Что не так? Может еще чтото надо вставить?
Re: Защита от hotlink ну никак не работает?
January 13, 2012 01:36AM
У себя делаю так

location ~* ^.+\.(jpg|jpeg|gif|png)$ {
root /path/to/root;
valid_referers none blocked server_names ~\.server1\. ~\.server2\.;
if ($invalid_referer) {
rewrite ^ /badreferer.png last;
}
}

location /badreferer.png {
root /path/to/badreferer;
}

чуете в чем разница? ;)
Re: Защита от hotlink ну никак не работает?
January 13, 2012 02:16AM
Ура заработало! Спасибо! Но в чем разница не почуял - рут прописывал и всяких галочек где только не ставил!

У меня еще вопрос в можно в строке location сослаться на файл где будут спсиком много путей?
Re: Защита от hotlink ну никак не работает?
January 13, 2012 03:57AM
Или всё таки не работает.... а есть способ проверить?
Re: Защита от hotlink ну никак не работает?
January 14, 2012 02:26AM
Точно работает вот с этими буквами на Centos толи 4 толи 5 nginx 0.8.55, почему с другими буквами не работает не знаю! Чаще в поиске встречаются варианты с буквами которые не работают...


none - значит дает при прямом вызове в пустом окне проверял
rbc.ru - это дружественный сайт проверял постеньем на форуме
~\.google\. - не знаю как проверить но должно позволить гугле обрабатвать картинки в поиске картинок

location ~ \.(jpg|jpeg|gif|png|flv|wmv|mpeg|mpg|avi)$ {
valid_referers server_names none *.rbc.ru rbc.ru ~\.google\. ~\.yahoo\. ~\.bing\. ~\.facebook\. ~\.fbcdn\. ~\.yandex\.;
if ($invalid_referer) {
rewrite ^(.*)$ /hl.png break;
}
}

location =/hl.png {
root /home/webmster/www/hc.ru;
}
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 89
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready