Перенаправить запросы - PullRequest
1 голос
/ 12 мая 2011

Я использую это правило

^(?!webmaster)[\w\/\d\_\-\:\;\?\=\.]+$

для соответствия всем запросам, которые отличаются от веб-мастеров. Как сопоставить запрос, который отличается от веб-мастера ИЛИ some_other_dir?

1 Ответ

0 голосов
/ 12 мая 2011

Попробуйте

^(?!(?:webmaster|SomeOtherDir))[\w\/\d\_\-\:\;\?\=\.]+$

(?:webmaster|SomeOtherDir) - это группа без захвата, а | - это "ИЛИ"

Вы также можете упростить свою группу символов в пределах группы символовбольшинству символов не нужно экранировать, - должен быть в начале или в конце (или требует экранирования), иначе он определяет диапазон символов, поэтому я переместил его в конец._ входит в \w, поэтому указывать его не нужно.(Я не уверен насчет /, поэтому оставляю все как есть)

^(?!(?:webmaster|SomeOtherDir))[\w\/\d:;?=.-]+$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...