Эта проблема похожа на Apache 2.4 webdav загружает без косой черты в имени файла, но указанное там решение у меня не сработало.
По сути, я включил mod_dav и mod_davfs, но конфигурация не позволяет мне правильно загружать файлы. Когда я загружаю файлы, они помещаются в родительский каталог настроенного каталога с именем файла "uploaddirfilename". Я искал повсюду и не могу понять, в чем проблема с конфигурацией. Это было проблемой на двух серверах Ubuntu, использующих Apache 2.4, но ранее не было проблемой с Debian и Apache 2.2.
<VirtualHost *:80>
ServerName webdav.domain.com
ServerAlias webdav.domain.com
ServerAdmin name@domain.com
DocumentRoot "/var/www/sites/domain/htdocs"
DavLockDB "/var/www/sites/domain/DavLock"
<Directory "/var/www/sites/domain/htdocs/">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Require all granted
</Directory>
Alias /htdocs/ "/var/www/sites/domain/htdocs"
<Location /htdocs/>
DAV On
AuthType Digest
AuthName "DAV"
AuthDigestProvider file
AuthUserFile "/var/www/sites/domain/.dav_pw_digest"
Require valid-user
ForceType text/plain
</Location>
Alias /logs /var/www/sites/domain/logs
</VirtualHost>
Я пробовал удалить опции там, без изменений. Я пробовал добавлять и удалять косые черты по всей конфигурации, поскольку в предыдущем вопросе упоминалось, что добавление одной косой черты в раздел «Каталог» устранило его проблему. Он не исправил мой, и добавление косой черты в конце «/ var / www / sites / domain / htdocs» в строке псевдонима не позволяет мне сразу войти в систему. Я также попытался удалить раздел Location и псевдоним htdocs и переместить конфигурацию из него в раздел Directory, но это, похоже, полностью нарушает конфигурацию.
Аутентификация работает, DavLockDB записывается и файлы загружаются, просто они загружаются неправильно. Предложения?