在我的 Apache 配置中,我有一个虚拟主机配置如下:
Alias /mediamanager /storage/files/mediamanager
<Directory /storage/files/mediamanager>
DirectoryIndex /mediaManagerIndex.php
DAV On
# ... And some authentication directives ... #
</Directory>
这个想法是让用户既可以通过WebDAV客户端访问文件,也可以通过简单的Web浏览器访问文件,在后一种情况下,由PHP脚本生成一些漂亮的目录视图。
在Apache 2.2中运行得很好,但最近我升级到了Apache 2.4,现在它无法正常工作。我非常怀疑我遭受了这个错误,这个错误已经存在两年了,而且看起来没有修复的迹象。所提出的解决方法是添加:
<Limit PROPFIND>
DirectoryIndex never-encounterable-file-name.html
</Limit>
对我不起作用,可能是因为我仍然希望有一个目录索引。如果我完全删除我的DirectoryIndex
,WebDAV就可以再次工作(在此目录中不存在index.html或类似文件),但我当然失去了使用我的PHP文件作为目录索引的能力。我尝试在<Limit GET>
中指定我的DirectoryIndex,但这没有效果。
是否有任何方法在Debian上的Apache 2.4中同时使DAV和DirectoryIndex正常工作(如果无论如何都不改变源代码和重新编译)?