Regex 我怎样才能让Apache“运行”;“不匹配”;我的名字匹配吗?

Regex 我怎样才能让Apache“运行”;“不匹配”;我的名字匹配吗?,regex,apache,alias,Regex,Apache,Alias,以下是我当前的正则表达式: AliasMatch ^/?=(test)$ /srv/test.com/python/load.wsgi 基本上,我试图将URL/test以外的所有内容发送到我的load.wsgi文件,以便PHP处理其他所有内容 这个正则表达式失败了。我也试过: AliasMatch !^/test$ 但这也失败了。如何执行“不匹配” ^[^(\/test)] 任何不以/测试开头的内容 这就是您想要的吗?mod_rewrite更灵活,允许任意数量的RewriteCond语句

以下是我当前的正则表达式:

 AliasMatch ^/?=(test)$ /srv/test.com/python/load.wsgi
基本上,我试图将URL
/test
以外的所有内容发送到我的
load.wsgi
文件,以便PHP处理其他所有内容

这个正则表达式失败了。我也试过:

AliasMatch !^/test$
但这也失败了。如何执行“不匹配”

^[^(\/test)]
任何不以/测试开头的内容


这就是您想要的吗?

mod_rewrite更灵活,允许任意数量的RewriteCond语句修改将应用重接线的条件,例如

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

在这种情况下,消极前瞻是您的朋友:


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

我得到了错误
RewriteCond:bad参数行'^/测试“
当我尝试这种方法时对不起,太快了。你必须告诉控制线要和什么比赛。现在更正上面的。不
^[^(\/test)]
是一个字符类,它表示:匹配任何一个不是“(”或“t”或“e”或“s”或“)的字符