sbh
@sbh

Как сделать доступ только с 1 useragent?

Подскажите как ограничить доступ всем кроме 1 useragent?
Для примера пускай будет такой Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36
  • Вопрос задан
  • 2286 просмотров
Пригласить эксперта
Ответы на вопрос 3
@hbmozg
На nginx ?
Ответ написан
Комментировать
sbh
@sbh Автор вопроса
Apache
Ответ написан
Комментировать
dim565
@dim565
Тоже возникла необходимость блокировать всех User-Agents, кроме одного (белый список). Максимум добился вот такого вида в .htaccess:
SetEnvIfNoCase User-Agent "Chrome/40.0.2214.111 Safari/537.36 OPR/27.0.1689.69" mozno
Order Deny,Allow
Deny from All
Allow from env=mozno

Результат - доступ только с Opera 27.0.1689.69.
Но почему-то, если пишу полный useragent, например вот так "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36 OPR/27.0.1689.69" — перестаёт заходить и с Opera, хотя через access_log строчка на 100% соответствует той, что пишу.

Можно попробовать тоже самое с RewriteEngine, но для меня первый вариант подошёл.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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