为除特定目录之外的所有目录指定 DirectoryIndex?

为除特定目录之外的所有目录指定 DirectoryIndex?

我正在运行 Apache 的 Windows 计算机上为一组 Web 应用程序提供服务。我的文档根目录包含以下内容:

/MyWebApp1
/MyWebApp2
/MyWebApp3
/Common
  /css
  /images
  /script

我希望index.php在指定根文件夹或与 Web 应用程序相对应的文件夹时提供该服务:

/          ==> /index.php
/MyWebApp1 ==> /MyWebApp1/index.php
/MyWebApp2 ==> /MyWebApp2/index.php
/MyWebApp3 ==> /MyWebApp3/index.php

但我不想为其/Common子文件夹指定目录索引:

/Common        ==> Error 403
/Common/css    ==> Error 403
/Common/images ==> Error 403
/Common/script ==> Error 403

我怎样才能做到这一点?


编辑: 顺便说一句,我托管的 Web 应用程序的数量将来会增长,我不想每次添加 Web 应用程序时都重新配置 Apache。明确列举每个应用程序MyWebApp<i>并不令人满意。

答案1

以下应该有效:

<Location />
     Options +Indexes
<Location>
<Location /Common>
    Options -Indexes
</Location>

如果您的应用程序位于不同的主机上,您可以在服务器级别(而不是在 VirtualHost 内)使用它。

也可以看看:

相关内容