Страница 1 из 1

Отрицание нескольких слов (RewriteCond)

СообщениеДобавлено: Ср мар 30, 2016 3:11 am
Retrill
Пишу правило, которое должно запретить все "script" в запросе, которые не начинаются на "de", "?" или "&". Получилось что-то вроде:
Код: выделить все
RewriteCond %{THE_REQUEST} (?<!(de|\?|&))script [NC]
RewriteRule ^(.*)$ - [F,L]


Получаем ошибку 500 - ошибка синтаксиса, стало быть. Вот только не пойму, где, вроде все правильно. Как будто не поддерживается перечисление нескольких слов в отрицающей конструкции - с одним словом все работает. Как-то можно это реализовать?

СообщениеДобавлено: Сб апр 02, 2016 9:15 pm
Emilien
Убрать лишние скобки вокруг "de|\?|&"
Код: выделить все
RewriteCond %{THE_REQUEST} (?<!de|\?|&)script [NC]
RewriteRule ^(.*)$ - [F,L]