2011-03-18 2 views
0

は私の現在の正規表現です:私は与えられたAliasMatchに "不一致"するようにApacheを取得する方法はありますか?ここで

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

基本的に、私は他のすべてはPHPによって処理されるように、私のload.wsgiファイルへのURL /test以外のすべてを送信しようとしています。

この正規表現は失敗しています。私も試みました:

AliasMatch !^/test$ 

しかし、これも失敗しました。どのようにして '不一致'を実行できますか? /テスト

始まらない

答えて

-1
^[^(\/test)] 

何もこれはあなたが探しているものでしょうか?

+2

Nope。 '^ [^(\/test)]'は次のような文字クラスです: '('または 't'または 'e'または 's'または ')'でない任意の1文字をマッチします_ – ridgerunner

1

のmod_rewriteはより柔軟であるとのRewriteCond文の任意の数が、この場合、そのような

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/test 
RewriteRule . /srv/test.com/python/load.wsgi 
+0

このメソッドを試してみると、エラーRewriteCond:悪い引数行 '!^/test''が返ってくる – dave

+0

すみません、すばやくすることになっていました。あなたはCondラインに何にマッチするかを伝える必要があります。今すぐ修正されました。 –

1

としてRewiteRuleが適用される条件を、変更することができ、負の先読みはあなたの友人である:

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

関連する問題