umercomp

Рейтинг
28
Регистрация
09.04.2015

kostyk, я так и понял. При реферере, содержащем данные слова, переменной 0 присваивается, в других случаях - 1.

UPD: Наверное, лучше даже так:

map $http_referer $bad_hotlink {
default 1;
~(^https?:\/\/)(www\.)?(autorazdel|yandex|google|yahoo|bing|facebook|subscribe|feedburner|mail|rambler|nigma|ask|qip)(\.) 0;
}

А так не удобней будет?

nginx.conf, раздел http

map $http_referer $bad_hotlink {

default 1;
~(autorazdel|yandex|google|yahoo|bing|facebook|subscribe|feedburner|mail|rambler|nigma|ask|qip) 0;
}

А потом в конфиг любого сайта

location ~* \.(jpg|jpeg|gif|png)$ {

if ($bad_hotlink = 1) {return 444;}
root /usr/home/domain.com/public_html;
}

Choice, конкретизируйте. Атаки бывают разные, соответственно, и способы обороны тоже разные.

mark2011, тогда nginx настраивайте, гораздо меньше ресурсов уходить будет. Просто 444 возвращайте.

Den73,

1. Можно подсеть своего провайдера указать.

2. Да, не так, как хотелось бы, но лучше, чем ничего, если, конечно, у ТС не сервер, а шаред хостинг.

В html5 так якоря прописываются

Что лето, с октября-14 клеились. Он сначала с www склеил, хотя там 301 стоял, и вот только сейчас дошло до него.

Чтобы была переадресация с домена1 на домен2, редиректы нужно прописывать на домене1.

Wowk:
НО вопрос, так ведь можно любой сайт указать, чтобы переходил на твой

Сдается мне, что Вы где-то не там редиректы прописываете

ТС, про кеширование доводилось слышать? Стили и js выносят в отдельные файлы, чтобы браузер не грузил одно и то же при переходе по страницам.

Всего: 171