Назад | Перейти на главную страницу

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

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

Сделай еще один <Files> блок с выражением ^~\$.

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

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

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

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