Бан перехода с домена на сайт

B
На сайте с 05.01.2010
Offline
67
867

Добрый день!

Друзья, помогите,пожалуйста разобраться.

Никак не получается забанить переходы с "враждебного" домена, который тырит контент парсингом инфу с сайта к себе. Необходим способ через htaccess.

Установлен ispmanage.

Ip блочатся через

SetEnvIf Remote_Addr "^111\.111\.11\.1|^222\.222\.22\.2" realremoteaddr

Order allow,deny

deny from env=realremoteaddr

allow from all

А вот сам домен не получается..

Пытался и так SetEnvIf Referer ^https?://(?:.+\.)?domen\.ru/.*$

и конечно же так Deny from [домен] .. и пробовал блочить ip на котором его сайт, но все никак.. Переходы не блокируются.

ничего не дает результат.

Прошу помощи и совета.

Спасибо

B
На сайте с 05.01.2010
Offline
67
#1

ауу (( есть кто живой?

Jaf4
На сайте с 03.08.2009
Offline
804
#2

свяжитесь с владельцем, узнайте, в чем причина и выскажите свое недовольство положением.. Он возможно просто не знает, что так делать нехорошо.

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
siv1987
На сайте с 02.04.2009
Offline
427
#3

Deny from 111.111.11.1

Deny from 222.222.22.2

Что значит "сам домен"? И не понятно причем тут ип адрес с переходами? Что такое "переходы"?

B
На сайте с 05.01.2010
Offline
67
#4

Спасибо за ответ.

Сам домен, я имел ввиду, то что когда переход с домена (к примеру на сайте наша ссылки и по ней переход и в метрике отображается,что переход с такого то сайта) по ссылке, то чтобы такой переход банился. Не могу реализовать.

Ip я имел ввиду если банить кого то по ip, то удается, а вот забанить переход с домена не получается.

Deny from у меня не давал результат видимо из за isp. Смог забанить ряд ip только так :

SetEnvIf Remote_Addr "^111\.111\.11\.1|^222\.222\.22\.2" realremoteaddr

Order allow,deny

deny from env=realremoteaddr

allow from all

siv1987
На сайте с 02.04.2009
Offline
427
#5
Buildbuildd:
Deny from у меня не давал результат видимо из за isp.

По сути это одно и тоже. И там, и там проверяется Remote_Addr

Buildbuildd:
по ссылке, то чтобы такой переход банился.

Такое реализовывается проверкой реферера

SetEnvIf Remote_Addr "^111\.111\.11\.1|^222\.222\.22\.2" realremoteaddr

SetEnvIf Remote_Addr ^http://(www\.)?badsite\.ru realremoteaddr

B
На сайте с 05.01.2010
Offline
67
#6

К сожалению, SetEnvIf Remote_Addr ^http://(www\.)?badsite\.ru realremoteaddr не дает результат

переходы осуществляются....

Какие еще варианты могут быть?

siv1987
На сайте с 02.04.2009
Offline
427
#7

блин, не Remote_Addr а Referer, забыл поменять.

SetEnvIf Referer ^http://(www\.)?badsite\.ru realremoteaddr

B
На сайте с 05.01.2010
Offline
67
#8
siv1987:
блин, не Remote_Addr а Referer, забыл поменять.

SetEnvIf Referer ^http://(www\.)?badsite\.ru realremoteaddr

Сив, огромное, человеческое спасибо!!!!!

Заработало!

Друзья, если позволите, еще один вопрос

Настроил в htaccess бан по geoip

GeoIPEnable On

SetEnvIf GEOIP_COUNTRY_CODE {страна} BlockCountry

SetEnvIf GEOIP_COUNTRY_CODE A1 BlockCountry

SetEnvIf GEOIP_COUNTRY_CODE A2 BlockCountry

Deny from env=BlockCountry

Для неугодной страны выдает 403 ошибку.

Как сделать так, чтобы отдавалась 404 ошибка, а не 403?

Необходимо это для того, чтобы когда человек с неугодной страны заходил , то ему выдавалось не то что вход закрыт для него конкретно (403 Forbidden ), а 404 что удалено или страницы нет

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий