WebDAV (через SSL) настроен на VirtualHost на моем корневом сервере. SSL работает нормально со всеми клиентами, и другие приложения, работающие под этим виртуальным хостом, работают. К сожалению, WebDAV этого не делает.
Наутилус как клиент работает хорошо, труп как клиент работает только над некоторыми (php) файлами, но не над всеми. Старый Internet Explorer 6 также работает, но последние клиенты в Mac OS X и Windows не работают.
Оба dav-модуля включены, файлы и каталоги принадлежат www-data: www-data, а следующий отрывок является частью моей конфигурации (анонимный).
NameVirtualHost 1.2.3.4:443
<VirtualHost 1.2.3.4:443>
ServerName server.example.com
[...]
# WebDAV
DavLockDB /srv/dav/lockdb
[...]
Alias /serendipity "/srv/www/webdav"
<Directory "/srv/www/webdav">
DAV on
ForceType text/plain
Options +Indexes
AllowOverride None
AuthType Basic
AuthName "Serendipity Testblog"
AuthUserFile /srv/pwd/serendipity
Require valid-user
</Directory>
[...]
</VirtualHost>
Есть идеи?
Добавьте строку под директивой DAVLockDB, которая гласит:
ForceType text/plain
Это скажет Apache не оценивать скрипты, а вместо этого отвечать на их содержимое файла.
Удачи ...
Чтобы добавить к этому: сам DAV работает и показывает каталоги и файлы, но поиск файлов приводит только к представлению файла, проанализированному с помощью HTTP. Это означает, что PHP анализируется, и загруженный файл показывает файл, как если бы он просматривался в браузере.