Apache-2.2

獲取Apache2.2隱藏正在編輯的微軟文件?

  • December 20, 2011

我有一個 htdocs 目錄,我在其中提供一些 Microsoft Word 文件。當有人在編輯文件時,文件的名稱會更改為如下所示:“ ~$my_document.doc ”,並且還會創建**.tmp**文件來表示文件的編輯,直到文件關閉。

所以,我希望 Apache 在使用者完成編輯它們之前不提供這些文件。因此,我想隱藏以**.tmp** 副檔名結尾的文件,同時隱藏以 " ~$ " 開頭的文件。

那麼,任何人都可以幫助我增強這個 Apache 指令來完成這個任務嗎?

<Directory "C:/Apache2.2/htdocs">
   <Files ~ "\.tmp$">
     Order allow,deny
     Deny from all
   </Files>
.....
</Directory>

這是一個超出我能力範圍的正則表達式技巧。

我沒有要測試的系統,但我想你需要做這樣的事情。

這應該匹配任何以 a~$開頭後跟任何內容的文件名,以及任何以 . 結尾的文件.tmp

<FilesMatch "(~\$.*|\.tmp)$"> ... </FilesMatch>

<Files>用表達式做另一個塊^~\$

請記住,在編輯文件時原始文件不會消失 - 如果這對您要執行的操作有問題,那麼您將需要一些更複雜的正則表達式巫毒。

引用自:https://serverfault.com/questions/342574