<div dir="ltr">ДОбрый день!<div><br></div><div>Есть вот такой локейшн</div><div> location @delete_handler {</div><div>        internal;</div><div><br></div><div>        open_file_cache off;</div><div>        if (-d $webdav_root/$uri) { # Add trailing slash to dirs.</div><div>        rewrite ^(.*[^/])$ $1/;</div><div>        }<br></div><div>        root            $webdav_root;</div><div>        dav_methods     DELETE;</div><div>}</div><div><br></div><div>По смыслу if должен дописывать слеш в конец запроса.</div><div><br></div><div>Логи:</div><div><div>2015/07/20 13:14:52 [notice] 12620#0: *10967 "^(.*[^/])$" matches "/Family/test", client: 192.168.200.94, server: 192.168.200.92, request: "DELETE /Family/test HTTP/1.1", host: "192.168.200.92"</div><div>2015/07/20 13:14:52 [notice] 12620#0: *10967 rewritten data: "/Family/test/", args: "", client: 192.168.200.94, server: 192.168.200.92, request: "DELETE /Family/test HTTP/1.1", host: "192.168.200.92"</div><div><br></div><div>==> /var/log/nginx/webdav2_access.log <==</div><div>192.168.200.92 192.168.200.94 - [20/Jul/2015:13:14:52 +0300] "DELETE /Family/test HTTP/1.1" 598 "-" 0 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/<a href="http://3.16.2.3">3.16.2.3</a> Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "-" 0.000 "-" NGINX-CACHE-- "-"</div><div><br></div><div>==> /var/log/nginx/error.log <==</div><div>2015/07/20 13:14:52 [info] 12620#0: *10967 client 192.168.200.94 closed keepalive connection</div></div><div><br></div><div><br></div><div>Соответственно в еррор логе видно что произошло совпадение ^(.*[^/])$" matches "/Family/test" и поэтому имел место рерайт rewritten data: "/Family/test/", но почему в access логах  "DELETE /Family/test HTTP/1.1" слеш в конец не добавился?</div><div>как решить проблему добавления слеша в конец?</div></div>