如何告诉Apache到LocationMatch对面呢?

我在我的apache conf中有以下内容:

<LocationMatch "^/assets/.*$"> 

我怎么能把一个相反的指令?

我试过<LocationMatch "!^/assets/.*$">但它没有工作:(

使用Apache 2.2(不知道以前的版本),你可以使用带有负向前瞻的正则表达式来匹配/assets之外的所有根目录URL路径目录,例如:

 <LocationMatch "^(?!/assets)/[^/]+"> ... </LocationMatch> 

请注意,这不包括根网址路径/本身。

不幸的是,LocationMatch不支持负面匹配:/(你可以打开一个Bugzilla条目,这肯定会有用的)。

顺便说一句,你可以简单地把^/assets/作为一个正则表达式,没有必要匹配完整的位置。

你可以做的一件事是解决这个问题是为^/assets/定义一个空的LocationMatch,然后使用一个<Location />