htaccess: поместите два одинаковых RewriteCond в один, а затем возьмите «все остальные, чем тот» - PullRequest
0 голосов
/ 14 февраля 2012

Мне нужно объединить эти две строки в одну и поставить НЕ перед этой.

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /administration/([^/]+)\ HTTP/ [NC,OR]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /administration/\ HTTP/ [NC]

Итак, это будет «взять все, что не проходит через эти два RewriteCond, и исключить все, что делает».

Спасибо.

1 Ответ

1 голос
/ 14 февраля 2012

Решение ниже объединяет оба правила в одно.

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /administration/(\ |[^/\ ]+\ )  [NC]

Если вы хотите сопоставить что-либо, что не соответствует вышеприведенному, то отрицайте его

RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /administration/(\ |[^/\ ]+\ )  [NC]
...