Как иметь несколько условий RewriteCond в HTACCESS для блокировки всех пользовательских агентов, кроме немногих? - PullRequest
0 голосов
/ 05 апреля 2019

Я использовал свой код на старом хостинге, и он работал, на новом хостинге - нет.

Я хочу заблокировать ВСЕ пользовательские агенты, кроме тех, которые содержат в себе слова Chrome И Mozilla (с флагом [NC], чтобы соответствовать любому регистру)

RewriteEngine On
RewriteCond %{REQUEST_URI} !/robots.txt$
RewriteCond %{HTTP_USER_AGENT} .*!Mozilla.* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .*!Chrome.* [NC]
RewriteRule ^.* - [F,L]

Независимо от того, что я пытаюсь, если в моем htaccess имеется более одного условия RewriteCond, оно не будет работать так, как задумано. Если есть одно условие, оно работает нормально. Если их больше, то он либо заблокирует все, либо разрешит все.

На моем старом хостинге флаг [ИЛИ] работал ОТЛИЧНО, но теперь кажется, что есть проблемы?

Может ли это быть из-за окружающих тегов .*!? (.* потому что в htaccess могут быть другие буквы, !, потому что я хочу 'пользовательских агентов, отличных от')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...