我有两个地点:
location ~ ^/[^/]+/[^/]+/reg/.*$ { dav_methods DELETE MOVE; ... } location ~ ^/[^/]+/[^/]+/.*$ { dav_methods PUT DELETE MKCOL MOVE PROPFIND; ... }
基本上,第一个应该对/ reg /目录下的MOVE和DELETE请求做一些事情(只读),第二个应该对所有文件(包括/ reg /目录中的所有文件)的所有请求做一些事情。 问题是,我需要为所有请求/文件(包括MOVE和DELETE请求以及来自/ reg /目录的文件)完成2个工作。 我怎样才能做到这一点?
我试图从第二个位置复制代码到第一个,但是忽略PUT,MCKOL和PROPFIND请求。 我也试图使用if(是的,我知道,如果是邪恶的,但我绝望):
location ~ ^/[^/]+/[^/]+/reg/.*$ { if ($request_method ~* MOVE) { ...-from-loc-1 } ...-from-loc-2 }
但是… from-loc-2处理方式不正确。
那么,有什么想法?