我有一个 htdocs 目录,用于存放一些 Microsoft Word 文档。当有人编辑文档时,文档名称会更改为类似以下内容:“~$我的文档.doc“ 并且.tmp创建表示对文档进行编辑的文件,直到文档关闭为止。
因此,我希望 Apache 在用户完成编辑之前不提供这些文件。因此,我想隐藏以.tmp 扩展名,同时隐藏以“~$“。
那么,有人可以帮助我增强这个 Apache 指令来实现这一点吗?
<Directory "C:/Apache2.2/htdocs">
<Files ~ "\.tmp$">
Order allow,deny
Deny from all
</Files>
.....
</Directory>
这是一个正则表达式技巧,超出了我目前的能力。
答案1
我没有系统可以测试,但我想你需要做这样的事情。
这应该匹配以 开头~$
后跟任何内容的任何文件名,以及以 结尾的任何文件.tmp
。
<FilesMatch "(~\$.*|\.tmp)$"> ... </FilesMatch>
答案2
<Files>
用表达式执行另一个块^~\$
。
请记住,编辑文件时原始文件不会消失 - 如果这对您要做的事情来说是一个问题,那么您将需要一些更复杂的正则表达式巫术。