Блок Wildcard User-агент

Как я могу написать условие перезаписи для пользовательских агентов подстановочных знаков

вот код, который я пытаюсь, но не работает

  RewriteCond %{HTTP_USER_AGENT} !*uTorrent* [NC]
  RewriteCond %{HTTP_USER_AGENT} !*BitTorrent* [NC]
  RewriteCond %{HTTP_USER_AGENT} !*Transmission* [NC]

Проблема в том, что пользовательские агенты находятся в этом формате

uTorrent/12345
Bittorrent/2456
Transmission/"SomeRandomNumbers"

Как я могу написать правильное (RewriteCond) условие перезаписи?

1 ответ

Решение

В htaccess, чтобы разрешить загрузку из определенного пользовательского агента и HTTP Referrer, я уже объяснил, что (1) Ваши регулярные выражения недействительны, потому что вы неправильно используете * символ (подсказка: это не подстановочный знак), и (2) регулярные выражения будут работать так, как вы собираетесь, если вы просто удалите *s.

Вы должны ознакомиться с регулярными выражениями. Введение в регулярные выражения для mod_rewrite - хорошее место для начала.

Другие вопросы по тегам