Перемещение файла на сервере WEBDAV возвращает 404, даже если файл существует - PullRequest
0 голосов
/ 08 февраля 2019

Я не могу переместить определенные файлы на наш сервер через 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.Любые идеи высоко ценятся!

1 Ответ

0 голосов
/ 11 февраля 2019

Я нашел этот отчет об ошибке с решением: отключение MultiViews в конфигурации хоста apache решило проблему.MultiViews мешал мне переименовывать некоторые расширения файлов.

...