Блок 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 - хорошее место для начала.