我有一个 Apache httpd 设置,我试图仅允许 html 和 ico 文件脱离 DocumentRoot 文件夹。但是,我发现使用下面粘贴的配置,如果我使用 URL app1.example.com,Apache 会给我一个 403,提示“您无权访问此服务器上的 /”。但是,如果我输入 app1.example.com/index.html,我会按预期获得页面。我以为索引的覆盖会涵盖这一点,但似乎没有。
在我的 httpd.conf 中我有默认拒绝:
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
#Default
<Directory />
AllowOverride none
Require all denied
</Directory>
然后对于我的虚拟主机条目我有:
<VirtualHost *:443>
ServerName app1.example.com
<Directory />
<FilesMatch ".+\.(html|ico)$">
Require all granted
</FilesMatch>
DirectoryIndex index.html
AllowOverride Indexes
</Directory>
DocumentRoot D:\MyApp1
Alias /app1 D:\MyApp1
JkMount /app1/* worker10