Как я могу заставить Apache "не соответствовать" моему заданному AliasMatch? - PullRequest
0 голосов
/ 18 марта 2011

Вот мое текущее регулярное выражение:

 AliasMatch ^/?=(test)$ /srv/test.com/python/load.wsgi

Обычно я пытаюсь отправить все, кроме URL /test, в мой файл load.wsgi, чтобы все остальное было обработано PHP.*

Это регулярное выражение не работает.Я также пытался:

AliasMatch !^/test$

Но это также не удалось.Как я могу выполнить «не совпадает»?

Ответы [ 3 ]

1 голос
/ 18 марта 2011

mod_rewrite является более гибким и позволяет любому количеству операторов RewriteCond изменять условия, при которых будет применяться RewiteRule, например

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/test 
RewriteRule . /srv/test.com/python/load.wsgi
1 голос
/ 18 марта 2011

В этом случае ваш друг отрицательный взгляд:

^(?!/?test$).*$

0 голосов
/ 18 марта 2011
^[^(\/test)]

все, что не начинается с / test

это то, что вы ищете?

...