LINUX.ORG.RU
ФорумAdmin

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

 


0

1

Пишу правило, которое должно запретить все «script» в запросе, за исключением нескольких случаев:

1) которые не начинаются на «de», "?" или «&». Хочется что-то вроде:

RewriteCond %{THE_REQUEST} (?<!(de|\?|&))script [NC]
RewriteRule ^(.*)$ - [F,L]

2) которые не заканчиваются на «ion» или «=». Хочется что-то вроде

RewriteCond %{THE_REQUEST} script(?!(ion|=)) [NC]
RewriteRule ^(.*)$ - [F,L]

3) Все вместе:

RewriteCond %{THE_REQUEST} (?<!(de|\?|&))script(?!(ion|=)) [NC]
RewriteRule ^(.*)$ - [F,L]
Получаем ошибку 500 - ошибка синтаксиса, стало быть. Вот только не пойму, где ошибка, вроде синтаксис правильный? Версия apache 2.2.15



Последнее исправление: Novascriptum (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.