获取Apache2.2来隐藏正在编辑的Microsoft文档?

获取Apache2.2来隐藏正在编辑的Microsoft文档?

我有一个 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>用表达式执行另一个块^~\$

请记住,编辑文件时原始文件不会消失 - 如果这对您要做的事情来说是一个问题,那么您将需要一些更复杂的正则表达式巫术。

相关内容