SetEnvIf - соответствует всем поддоменам, кроме двух - PullRequest
0 голосов
/ 01 февраля 2019

Я хотел бы установить переменную ENV на основе имен хостов.Я использовал регулярные выражения для сопоставления со всеми поддоменами, кроме «toto» и «tata», я пробовал несколько возможностей, но ни одна из них не работает ...

SetEnvIf Host ^prefix-(.*?!(toto|tata))-env\.example\.net$ IS_FORBIDDEN
SetEnvIf Host ^prefix-(?!toto|tata)-env\.example\.net$ IS_FORBIDDEN
SetEnvIf Host ^prefix-!(toto|k-tata)(\w+)-env\.example\.net$ IS_FORBIDDEN

1 Ответ

0 голосов
/ 01 февраля 2019

Это должно работать для вас:

SetEnvIf Host ^((?!(toto|tata).+)\.example\.net)$ IS_FORBIDDEN

Чтобы сопоставить заголовок хоста как в верхнем, так и в нижнем регистре, вы можете использовать SetEnvIfNoCase

SetEnvIfNoCase Host ^((?!(toto|tata).+)\.example\.net)$ IS_FORBIDDEN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...