Nella mia configurazione di Apache Ho un host virtuale configurato in questo modo:Come utilizzare DAV e DirectoryIndex in Apache 2.4?
Alias /mediamanager /storage/files/mediamanager
<Directory /storage/files/mediamanager>
DirectoryIndex /mediaManagerIndex.php
DAV On
# ... And some authentication directives ... #
</Directory>
L'idea è che qualcuno possa accedere ai file sia da un WebDAV Client e anche un semplice browser web, nel qual caso qualche bella vista directory è generato da uno script PHP.
Questo ha funzionato benissimo in Apache 2.2, ma recentemente ho aggiornato ad Apache 2.4 e ora è rotto. Ho il forte sospetto che io soffra di this bug che ha già 2 anni e nessuna correzione in vista. La soluzione proposta per aggiungere:
<Limit PROPFIND>
DirectoryIndex never-encounterable-file-name.html
</Limit>
Non funziona per me. Probabilmente perché voglio ancora avere un indice di directory. Se rimuovo completamente il mio DirectoryIndex
, WebDAV funziona di nuovo (non esiste index.html o file simili in questa directory), ma ovviamente ho perso la possibilità di usare il mio file PHP come indice di directory. Ho provato a specificare il mio DirectoryIndex in un <Limit GET>
ma questo non ha avuto alcun effetto.
C'è un modo per far sì che DAV e DirectoryIndex funzionino contemporaneamente in Apache 2.4 su Debian (se possibile, senza modificare il codice sorgente e ricompilare)?
È una specie di non risposta al tuo problema specifico, ma un altro modo per risolvere potenzialmente questo problema è quello di abbandonare il gestore di webdav di apache e passare a qualcosa come [sabre/dav] (http: // saber .io /) – Evert