Apache2的LocationMatch允许login索引,但没有别的?

我想要允许/myapp/myapp/但不允许其他任何事情。 我如何configuration? 我试过这个:

 <LocationMatch "^/myapp/.+$"> LDAP here </LocationMatch> 

我会假设不会打/myapp/myapp/ ,但它似乎捕获这些URL。

如果我做

 <LocationMatch "^/myapp/specificsubdirectory/.*$"> LDAP here </LocationMatch> 

然后这工作,但我想阻止应用程序中的所有特定的子目录。

DirectoryIndex在LocationMatch之前应用,重写位置以目录索引文件(index.html,index.php等)结束。 你的模式

 ^/myapp/.+$ 

匹配,因为它实际上适用于

 /myapp/index.html 

正则expression式是错误的。 尝试一个pcretest(1)

 $ pcretest PCRE version 8.37 2015-04-28 re> /^\/myapp\/.+$/ data> /myapp No match data> /myapp/ No match data> re> /^\/myapp(|\/)$/ data> /myapp 0: /myapp 1: data> /myapp/ 0: /myapp/ 1: / data> /myapp/foo No match 

所以一个工作的<LocationMatch>指令是:

 <LocationMatch "^/myapp(|/)$">