Получить Apache2.2, чтобы скрыть документы Microsoft, которые редактируются?

У меня есть каталог 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>

Это трюк с регулярными выражениями, который сейчас мне не под силу.

2 ответа

Решение

У меня нет системы для тестирования, но я полагаю, вам нужно сделать что-то вроде этого.

Это должно соответствовать любому имени файла, которое начинается с ~$ сопровождается чем-нибудь, и любые файлы, которые заканчиваются на .tmp,

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

Сделать другое <Files> блок с выражением ^~\$,

Имейте в виду, что исходный файл не исчезает при редактировании файла - если это проблема того, что вы хотите сделать, тогда вам понадобится более сложное регулярное выражение voodoo.

Другие вопросы по тегам