Тоже возникла необходимость блокировать всех 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, но для меня первый вариант подошёл.