在httpd.conf中我想允许主路径,但不允许使用特定的子文件夹。
必须接受任何具有此模式的网址:
/app-1.0/public
/app-1.0/images
/app-1.0 /
但必须忽略/不允许这个。
/app-1.0/private
我想在apache 2.2.3版本上使用此配置。我已经读过该版本不支持负面正则表达式,但我不确定。
非常感谢提前。
答案 0 :(得分:1)
如果您想禁止任何以/app-1.0/
开头然后拥有private
的路径,您可以使用
^/app-1\.0/(?!private).*
请参阅regex demo
模式说明:
^
-start of string(如果文本不在开头则删除)/app-1\.0/
- 文字/app-1.0/
文字(点必须转义才能被视为文字点)(?!private)
- 如果在当前位置后面有private
文字,则会导致匹配失败(=不允许)的否定前瞻.*
- 除换行符之外的任何0 +字符 注意:在我的原始评论中,我在/app-1\.0/(?!private$).*
之后建议$
模式private
。该模式不允许(=不匹配)最后包含/app-1.0/private
的字符串($
是字符串结尾锚)。