貌似 Nginx 的 WebDAV 是无法支持文件夹改名的?
- 0次
- 2021-05-27 20:19:17
- idczone
用 Transmit 试着去给文件夹改名的时候,遇到 409 Conflict 错误。
error_log 里有这样的一句话:
should be either抗投诉服务器 collections or non-collections
if ((r->uri.data[r->uri.len - 1] == '/' && *(last - 1) != '/')
|| (r->uri.data[r->uri.len - 1] != '/' && *(last - 1) == '/'))
{
ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
"both URI"%V"and"Destination"URI"%V" "
"should be either collections or non-collections",
&r->uri, &dest->value);
return NGX_HTTP_CONFLICT;
}
从http_dav module的代码来说,是你的姿势不对吧……
你用 Transmit 试一下吧,OS X 下非常流行的文件传输客户端。
https://github.com/arut/nginx-dav-ext-module
https://github.com/arut/nginx-dav-ext-module
还是用 Apache 搭建 WebDAV 比较好,Nginx 支持不完全。
我不是Mac,直接发包用MOVE指令操作是没问题的