У меня есть каталог 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>
Это трюк с регулярными выражениями, который сейчас мне не под силу.
Сделай еще один <Files>
блок с выражением ^~\$
.
Имейте в виду, что исходный файл не исчезает при редактировании - если это проблема для того, что вы хотите сделать, вам понадобится более сложное регулярное выражение вуду.
У меня нет системы для тестирования, но я полагаю, вам нужно сделать что-то вроде этого.
Это должно соответствовать любому имени файла, которое начинается с ~$
за которым следует что угодно, и любые файлы, заканчивающиеся на .tmp
.
<FilesMatch "(~\$.*|\.tmp)$"> ... </FilesMatch>