我想要允许/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(|/)$">