Назад | Перейти на главную страницу

«Индекс каталога запрещен директивой Options» при удалении или переименовании папок через webdav

Я пытаюсь удалить папки через 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