Eu tenho dois locais:
location ~ ^/[^/]+/[^/]+/reg/.*$ {
dav_methods DELETE MOVE;
...
}
location ~ ^/[^/]+/[^/]+/.*$ {
dav_methods PUT DELETE MKCOL MOVE PROPFIND;
...
}
Basicamente, primeiro deve-se fazer algo-1 (somente leitura) para solicitações MOVE e DELETE em arquivos em / reg / directory, e o segundo deve fazer algo-2 para todas as solicitações em todos os arquivos, incluindo aqueles em / reg / directory . A única coisa é que eu preciso de algo-2 para ser feito para todos os pedidos / arquivos, incluindo MOVE e DELETE pedidos e arquivos do diretório / reg /. Como posso fazer isso?
Eu tentei copiar o código do segundo local para o primeiro, mas as solicitações PUT, MCKOL e PROPFIND são ignoradas. Eu também estou tentando usar se (sim, eu sei, se é mal, mas estou desesperado):
location ~ ^/[^/]+/[^/]+/reg/.*$ {
if ($request_method ~* MOVE) {
...-from-loc-1
}
...-from-loc-2
}
mas ...- from-loc-2 foi processado de alguma forma incorreta.
Então, alguma ideia?