我正在运行 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 内)使用它。
也可以看看: