这个问题类似于Apache 2.4 webdav 上传文件名中不带斜杠,但那里指定的解决方案对我来说不起作用。
基本上,我已启用 mod_dav 和 mod_davfs,但配置似乎不允许我正确上传文件。当我上传文件时,它们被放置在配置目录的父目录中,文件名为“uploaddirfilename”。我到处搜索,但无法找出配置问题所在。这在使用 Apache 2.4 的两台 Ubuntu 服务器上一直存在,但之前 Debian 和 Apache 2.2 上从未出现过问题。
<VirtualHost *:80>
ServerName webdav.domain.com
ServerAlias webdav.domain.com
ServerAdmin [email protected]
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”末尾添加一个斜线会阻止我直接登录。我还尝试删除位置部分和 htdocs 别名,并将其中的配置移动到目录部分,但这似乎会彻底破坏配置。
身份验证有效,DavLockDB 正在写入,文件正在上传,只是上传不正确。有什么建议吗?