Как блокировать доступ к сайту с конкретного сайта-букса или любого другого сайта с негативным трафиком
21.08.2021
Бывают ситуации, когда негативный трафик идёт с определённых сайтов, например, с буксов или просто с сайтов, которые вам не нравятся. В некоторых случаях с такими переходами можно бороться, но не всегда.
Довольно часто на буксах бывают задания вроде «зайти в поисковую систему, ввести такой-то запрос, перейти на такой-то сайт» - с таким вряд ли получится бороться, поскольку этот запрос трудно отличить от обычного трафика.
Но если переход делается непосредственно с сайта букса, либо показывается в iframe, то с таким можно бороться.
Также если ваш сайт добавили в агрегатор или разместили ссылку на сайте, который вам не нравится, то этот метод также сработает.
К примеру плохим сайтом является https://site.click/. Чтобы заблокировать переходы с этого сайта, можно использовать следующее:
RewriteCond %{HTTP_REFERER} https://site.click/ [NC] RewriteRule .* - [R=404]
Данные строки нужно записать в файл .htaccess. Эти правила модуля mod_rewrite, который обычно включён в Apache.
В этом случае всем, кто пришёл с сайта https://site.click/ будет показываться сообщение «404 страница не найдена». При желании, можно поставить любой другой код ответа вместо 404, например, 403 (доступ запрещён), 500 (внутренняя ошибка сервера) или любой другой.
При желании заблокировать доступ с нескольких сайтов, используйте флаг [OR], например:
RewriteCond %{HTTP_REFERER} https://site.click/ [NC,OR] RewriteCond %{HTTP_REFERER} anotherdomain\.com [NC,OR] RewriteCond %{HTTP_REFERER} andanotherdomain\.com [NC,OR] RewriteCond %{HTTP_REFERER} onemoredomain\.com [NC] RewriteRule .* - [R=404]
Обратите внимание, в последней строке не нужно указывать флаг [OR].
Вместо вывода ошибки, можно сделать редирект на любую страницу своего сайта, например, в следующем случае все пришедшие с сайта https://site.click/ пользователи будут отправлены на страницу error.html вашего сайта:
RewriteCond %{HTTP_REFERER} https://site.click/ [NC] RewriteRule .* error.html [R]
А в следующие правила устанавливают всех пришедших с сайта https://site.click/ отправлять на https://natribu.org/ru/:
RewriteCond %{HTTP_REFERER} https://site.click/ [NC] RewriteRule .* https://natribu.org/ru/ [R]
Смотрите также:
- Контроль доступа к сайту (блокировка по IP, User-Agent)
- Полное руководство по mod_rewrite (часть 3): Флаги RewriteRule
Билеты на автобусы, паромы и поезда, в том числе стыковочные маршруты:
Авиабилеты на международные и местные направления по минимальным ценам:
Связанные статьи:
- Как в mod_rewrite блокировать по Referer, User Agent, URL, строке запроса, IP и в их комбинациях (100%)
- Как бороться с ботами на сайте (100%)
- Как защититься от спама через формы обратной связи (67.3%)
- Как исключить из индексации страницы с определёнными параметрами в URL и другие техники контроля индексации сайта поисковыми системами (62.7%)
- Как поисковым системам запретить индексирование только главной страницы сайта (62.7%)
- Пошаговая инструкция как сделать содержания статьи в WordPress (RANDOM - 0.8%)