Я пытаюсь удалить папки через webdav, но все, что я получаю, это 403 на клиенте и «Индекс каталога запрещен директивой Options» в журнале ошибок Apache. Я включил «индексы параметров» для папки, и я перестал получать ошибки ни в клиенте, ни в журнале, но я все еще не могу переименовать или удалить папки через webdav.
Есть идеи, почему я не могу редактировать папки через webdav?
Я использую WAMP, установка по умолчанию с Apache 2.2.17. Я могу подключаться, создавать файлы, удалять файлы, переименовывать их и т. Д. Я могу создавать папки, но не удалять или переименовывать их после того, как они созданы.
В журнале доступа всякий раз, когда я пытаюсь удалить, я получаю следующее: «DELETE / uploads / shahs HTTP / 1.1» 301 243
В журнале ошибок я получаю: Индекс каталога запрещен директивой Options:
Клиент Webdav выдает ошибку 403 при попытке удалить или переименовать папки.
Однажды я добавил «индексы параметров», я перестал получать сообщение об ошибке в журнале ошибок Apache и 403 на клиенте webdav, но теперь удаление или переименование ничего не дает. Сообщения об ошибках отсутствуют, но вообще ничего не происходит.
У меня было то же самое Directory index forbidden by Options directive
ошибку в Apache "error_log", и исправил ее, отредактировав "httpd-dav.conf" и добавив строку:
Options Indexes FollowSymLinks
в контексте :
<Directory "/absolute/path/to/my/fancy/directory">
Dav On
Options Indexes FollowSymLinks
Order Allow,Deny
Allow from all
AuthType ...
После этого ошибок больше нет.
Неправильные разрешения локальной файловой системы? Неправильная конфигурация Apache WebDAV? SELinux? Файловая система смонтирована только для чтения? Неблагоприятная фаза луны?
Без дополнительной информации о конфигурации вашего веб-сервера трудно дать более целенаправленный совет. Есть ли что-нибудь полезное в вашем журнале доступа Apache, журналах ошибок или в системном журнале?
Оказывается, запросы вроде DELETE /uploads/shahs
не совсем правильные и должны иметь косую черту в конце DELETE /uploads/shahs/
или, по крайней мере, так думает Apache. Чтобы Apache принял ваш клиент webdav, вы можете добавить строку SetEnv redirect-carefully 1
в ваш httpd.conf, например:
<Directory "/mywebdav">
SetEnv redirect-carefully 1
Dav On
</Directory>
По-прежнему актуально для Apache 2.4 и KDE5.
Источники: http://support.sas.com/rnd/javadoc/93/Foundation/index.html?com/sas/services/webdav/package-summary.html https://github.com/lookfirst/sardine/issues/119