Статья не совсем по пхп, но пофиг 🙂
Блокировать будем с помощью файла .htaccess .
Для того, чтобы заблокировать траффик по одному рефереру в файле .htaccess пишем:
1 2 3 |
RewriteEngine on RewriteCond %{HTTP_REFERER} blocksite\.com [NC] RewriteRule .* - [F] |
Т.е. будет блокироваться траффик, в http-referer’е которого содержится blocksite.com .
Блокировка по нескольким реферерам:
1 2 3 4 |
RewriteEngine on RewriteCond %{HTTP_REFERER} blocksite\.com [NC,OR] RewriteCond %{HTTP_REFERER} secondblocksite\.com RewriteRule .* - [F] |
Здесь все точно также, как и в предыдущем примере, только будет блокироваться траффик, в http-referer’е которого содержится blocksite.com или secondblocksite.com .
Флаг NC указывает на игнорирование регистра;
Последняя линия указывает на то, что если реферер будет одним из выше перечисленных, то будет выдаваться ошибка 403.
Ну и разница между блокировкой одного реферера и нескольких — это [NC, OR] . Добавлять его нужно после каждого реферера, кроме последнего.
Один нехороший сайт скопировал мой сайт полностью, переделав все ссылки на новые свои. Постоянно грузил мой сайт, т.к. пользовался моими скриптами/темами и т.д. Очень надоел, решил наказать. Хорошо, что нашёл Вашу статью — сделал как в ней написано — результат просто шикарный. Сайт-вор потерял весь дизайн, превратился в текстовую версию, больше мои скрипты не ворует, мой сайт не грузит. Благодарю за полезную статью!
Можно ли сделать наоборот что бы страница открывалась лишь тем кто перешел с определенного сайта к примеру с yandex.ru страница открылась а если с google.com или закладки то нет или же еще лучше бы что бы открывалась другая страница ?
Можно 🙂