windows上的Apache停止webdav目录列表

windows上的Apache停止webdav目录列表,windows,apache,debian,webdav,Windows,Apache,Debian,Webdav,我在一个服务器上工作,它必须通过WebDav公开提供一些文件。公共可用性和WebDav是必须具备的,所以我不能仅仅改变它们。Windows支持(很遗憾)是另一件必须的事情 如果我可以禁用目录列表,那就太好了,这样我给webdav链接的人只能猜测链接或者只使用我给的链接 在默认情况下,禁用目录列表非常容易,在浏览器中,当前配置完全可以停止目录列表,但是当我通过windows资源管理器打开它时,我可以很容易地看到整个目录及其内容。我当前的配置是: <VirtualHost *>

我在一个服务器上工作,它必须通过WebDav公开提供一些文件。公共可用性和WebDav是必须具备的,所以我不能仅仅改变它们。Windows支持(很遗憾)是另一件必须的事情

如果我可以禁用目录列表,那就太好了,这样我给webdav链接的人只能猜测链接或者只使用我给的链接

在默认情况下,禁用目录列表非常容易,在浏览器中,当前配置完全可以停止目录列表,但是当我通过windows资源管理器打开它时,我可以很容易地看到整个目录及其内容。我当前的配置是:

<VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/web1/web/
    <Directory /var/www/web1/web/>
        Options MultiViews
        AllowOverride None
        Order allow,deny
        allow from all

        <LimitExcept GET PROPFIND>
                        Require valid-user
                </LimitExcept>
    </Directory>

    Alias /v1 /var/www/web1/web

    <Location /v1>
        DAV On
        AuthName "webdav"
    </Location>
</VirtualHost>

服务器管理员webmaster@localhost
DocumentRoot/var/www/web1/web/
选项多视图
不允许超限
命令允许,拒绝
通融
需要有效用户
别名/v1/var/www/web1/web
达文
AuthName“webdav”
如果我不允许PROPFIND方法,windows会认为主机不可用(不确定linux是否可以访问它,这不是我的目标)


是否可以停止windows上的目录列表?对我来说,似乎是PROPFIND导致了这一问题,但我不确定我是否能以某种方式绕过这个问题。你知道我应该如何修改我的配置文件吗?

我知道这个问题很老了,但是在你的VirtualHost文件(在/etc/apache2/sites available/[yoursite].conf中的文件)中,你需要添加一些东西。这在您的目录标签中。在禁用目录索引的情况下提供它。像这样

<Directory [yourdirectory]>
 (...)
 DirectoryIndex disabled
</Directory>

(...)
目录索引已禁用
诚恳地说,克里斯·福尔