Obtenha o Apache2.2 para ocultar documentos da Microsoft que estão sendo editados?

2

Eu tenho um diretório htdocs onde estou atendendo alguns documentos do Microsoft Word. Quando alguém está editando um documento, o nome do documento muda para algo como: " ~ $ my_document.doc " e também são criados arquivos .tmp que representam edições do documento até o documento ser fechado.

Então, eu quero que o Apache não sirva esses arquivos até que o usuário termine de editá-los. Por isso, quero ocultar os arquivos que terminam com a extensão .tmp ao mesmo tempo em que estou ocultando arquivos que começam com " ~ $ ".

Então, alguém pode me ajudar a melhorar esta diretiva do Apache para conseguir isso?

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

Este é um truque de expressão regular que está além da minha capacidade no momento.

    
por djangofan 20.12.2011 / 01:39

2 respostas

1

Eu não tenho um sistema para testar, mas eu suponho que você precisa fazer algo assim.

Isso deve corresponder a qualquer nome de arquivo que comece com ~$ seguido por qualquer coisa e qualquer arquivo que termine em .tmp .

<FilesMatch "(~\$.*|\.tmp)$"> ... </FilesMatch>
    
por 20.12.2011 / 02:22
1

Faça outro bloco <Files> com a expressão ^~\$ .

Tenha em mente que o arquivo original não desaparece quando o arquivo está sendo editado - se isso é um problema para o que você está procurando fazer, então você precisará de um voodoo regex mais complexo.

    
por 20.12.2011 / 02:02