В моей конфигурации apache у меня есть виртуальный хост, настроенный следующим образом:
Alias /mediamanager /storage/files/mediamanager
<Directory /storage/files/mediamanager>
DirectoryIndex /mediaManagerIndex.php
DAV On
# ... And some authentication directives ... #
</Directory>
Идея состоит в том, что кто-то может обращаться к файлам как с помощью WebDAV-Client, так и с помощью простого веб-браузера, и в этом случае некоторый красивый вид каталога создается PHP script.
Это отлично работало в Apache 2.2, но недавно я обновился до Apache 2.4, и теперь он сломан. Я очень подозреваю, что я страдаю от этой ошибки, которой уже 2 года, и никаких исправлений не видно. Предлагаемое обходное решение для добавления:
<Limit PROPFIND>
DirectoryIndex never-encounterable-file-name.html
</Limit>
Не работает для меня. Вероятно, потому что я все еще хочу иметь индекс каталога. Если я удалю мой DirectoryIndex
вообще, WebDAV снова работает (в этом каталоге нет файлов index.html или подобных файлов), но, конечно, я теряю возможность использовать мой PHP файл в качестве индекса каталога. Я попытался указать свой DirectoryIndex в <Limit GET>
, но это не повлияло.
Есть ли способ заставить оба DAV и DirectoryIndex работать одновременно в Apache 2.4 на Debian (если возможно, без изменения исходного кода и перекомпиляции)?