2

我无法通过 webdav 来回移动我们服务器上的特定文件,也找不到问题的根源。一些例子:

作品:README.md-> README1.md->README.md

作品:db.xml.gz-> db.xml.bla->db.xml.gz

不起作用:db.xml.gz-> db.xml.gz.lock-> db.xml.gz(结果404

用尸体试了一下:

dav:/webdav/User/> ls
Listing collection `/webdav/User/': succeeded.
        .htaccess                            117  Jun  6  2018
        db.xml.gz                            635  Feb  7 21:36
dav:/webdav/User/> mv db.xml.gz db.xml.gz.lock
Moving `/webdav/User/db.xml.gz' to `/webdav/User/db.xml.gz.lock':  succeeded.
dav:/webdav/User/> mv db.xml.gz.lock db.xml.gz
Moving `/webdav/User/db.xml.gz.lock' to `/webdav/User/db.xml.gz':  failed:
404 Not Found
dav:/webdav/User/> ls
Listing collection `/webdav/User/': succeeded.
        .htaccess                            117  Jun  6  2018
        db.xml.gz.lock                       635  Feb  7 21:36
dav:/webdav/User/> mv db.xml.gz.lock db.xml
Moving `/webdav/User/db.xml.gz.lock' to `/webdav/User/db.xml':  failed:
404 Not Found
dav:/webdav/User/> mv db.xml.gz.lock db.bla
Moving `/webdav/User/db.xml.gz.lock' to `/webdav/User/db.bla':  succeeded.
dav:/webdav/User/> mv db.bla db.blubb
Moving `/webdav/User/db.bla' to `/webdav/User/db.blubb':  succeeded.
dav:/webdav/User/> mv db.blubb db.bla
Moving `/webdav/User/db.blubb' to `/webdav/User/db.bla':  succeeded.

如果源与目标相同加上其他文件结尾,它似乎会失败。我读到一些 Windows 服务器跳过导致问题的文件结尾,但这是一台 Linux 机器。任何想法高度赞赏!

4

1 回答 1

0

我在解决方案中发现了这个错误报告:Disabling MultiViews in the apache host configuration 解决了这个问题。MultiViews 基本上阻止了我重命名某些文件扩展名。

于 2019-02-11T09:54:15.740 回答