如何让Apache与我给定的AliasMatch“不匹配”?

时间:2011-03-18 02:09:45

标签: regex apache alias

这是我现在的正则表达式:

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

基本上,我正在尝试将除了/test之外的所有内容发送到我的load.wsgi文件,以便其他所有内容都由PHP处理。

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

AliasMatch !^/test$

但那也失败了。如何执行“不匹配”?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

在这种情况下,负向前瞻是你的朋友:

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

答案 2 :(得分:-1)

^[^(\/test)]

任何不以/ test

开头的事情

这就是你要找的东西吗?