PavelScron
@PavelScron

Как не дать доступ вгэт?

Что прописать?
Пробовал разные варианты, все равно скачивается.
  • Вопрос задан
  • 580 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. тут читайте
2. можно и вот это добавить
3. Это 3-й вариант: самый простой, но ОЧЕНЬ действенный:
RewriteEngine on

######Block BAD traffic#######
RewriteCond %{HTTP:Accept-Language} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} !.*\s((\(.*\s.*\))|(\(compatible;\s.*http.*\))) [OR,NC]
RewriteCond %{HTTPS} on
RewriteCond %{SSL:SSL_TLS_SNI} =""
RewriteRule .* - [R=404,NC,L]

#Terms of Service
RewriteCond %{HTTP_COOKIE} !tos=accepted
RewriteCond %{REQUEST_URI} !^.*(terms-of-service.html)
RewriteRule .* /terms-of-service.html?%{REQUEST_URI}\?%{QUERY_STRING} [R,L]

PS: mod-rewrite-cheatsheet.com
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
romy4
@romy4
Exception handler
вы не можете напрямую запретить скачивать сайт. равносильно тому, чтобы вообще запретить открывать сайт из браузера. вы не отличите никак wget и браузер. вы можете только усложнить массовую загрузку.
Ответ написан
Rou1997
@Rou1997
Никак просто так не запретить. Если мыслить на самом глубоком уровне, то кабель "витая пара" понятия не имеет, wget там или браузер, поэтому его в любом случае возможно обмануть. Если бы wget был недостаточно гибок, то сделали бы свою сборку из его исходных кодов или просто использовали более профессиональный подход к разработке ботов.
Все, что можно сделать, это усложнить запросы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы