WebDAV с Apache работает только с клиентом Ubuntu

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>

Есть идеи?

2
задан 2 May 2011 в 16:11

2 ответа

Добавьте строку под директивой DAVLockDB, которая гласит:

ForceType text/plain

Это скажет Apache не оценивать скрипты, а вместо этого отвечать на их содержимое файла.

Удачи ...

0
ответ дан 2 May 2011 в 16:11

Чтобы добавить к этому: сам DAV работает и показывает каталоги и файлы, но поиск файлов приводит только к представлению файла, проанализированному с помощью HTTP. Это означает, что PHP анализируется, и загруженный файл показывает файл, как если бы он просматривался в браузере.

0
ответ дан 2 May 2011 в 16:11

Другие вопросы по тегам:

Похожие вопросы: