Как сайты обходят хотлинк!?
Re: Как сайты обходят хотлинк!?
У меня стоит так:
location / {
...
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
root /путь к папке;
valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|fbcdn);
if ($invalid_referer) {
rewrite (.*)\.(jpg|jpeg|png|gif)$ https://путь да заглушки;
}
}
...
}
[/code]
Попробовал по вашему примеру убрав строку:
И дописав имя своего домена в
Но он рубит картинки у меня же на домене, ну и на всех остальных тоже )) то-есть вообще везде, и почему то просто рубит и даже картинку заглушку не подсовывает...
То-есть эффект стал таким же как с такой комбинацией:
location / {
...
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
root /путь к папке;
valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|fbcdn);
if ($invalid_referer) {
rewrite (.*)\.(jpg|jpeg|png|gif)$ https://путь да заглушки;
}
}
...
}
[/code]
Попробовал по вашему примеру убрав строку:
Code: Select all
root /путь к папке;
Code: Select all
valid_referers none blocked server_names ~(мой_домен|yandex|google|yahoo|bing|facebook|fbcdn);
То-есть эффект стал таким же как с такой комбинацией:
Code: Select all
location /images/ {
valid_referers none blocked домен.com *.домен.com;
if ($invalid_referer) {
return 403;
}
}
Re: Как сайты обходят хотлинк!?
В предыдущем моем сообщении полностью рабочий вариант.Ничего там менять или подставлять не надо.Просто вставить и ребут nginx.Рубит полностью отдачу с сервера указанных файлов,расширение файлов указанно.Разрешая их отдачу указанным в скобках роботам гугла и прочих.
Отдатеся 403 - доступ запрещен.Что логичней чем заглушка.
Отдатеся 403 - доступ запрещен.Что логичней чем заглушка.
Re: Как сайты обходят хотлинк!?
Завтра еще попробую побиться с ним
Но не логичнее чем заглушка, я к примеру заглушку вешал в ВК, чтоб сервер не на моем сервере была, и что примечательно процентов на 10 посещение увеличилось, этож все-таки рекламка, а рекламка лишней не бывает))) Притом, как я выше писал, человек пытающийся скопипастить статью вместе с картинками сам не видит заглушку, так как она в кэше браузера уже сохранились картинки, а вот все его читатели видят рекламку))) очень эффективно))
Re: Как сайты обходят хотлинк!?
Эта конструкция вырубает и у меня картинки, может из за того что https , хотя вряд ли...
Code: Select all
location /images/ {
valid_referers none blocked домен.com *.домен.com;
if ($invalid_referer) {
return 403;
}
}
Re: Как сайты обходят хотлинк!?
Проблема решилась так:
То-есть я убрал строку "valid_referers none blocked server_names"
Code: Select all
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
root /путь до папки;
valid_referers домен *.домен google.ru *.google.ru google.com *google.com yandex.ru *.yandex.ru ya.ru *ya.ru;;
if ($invalid_referer) {
rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка;
}
}
Re: Как сайты обходят хотлинк!?
Только появилась теперь другая проблема с соц сетями, хоть и писал
valid_referers facebook.com *.facebook.com vk.com *.vk.com и так далее везде стал вытягивать картинку заглушку вместо заглавной(((
valid_referers facebook.com *.facebook.com vk.com *.vk.com и так далее везде стал вытягивать картинку заглушку вместо заглавной(((