Получить 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.