我正在配置一个Apache2服务器,但是我很难找出如何拒绝访问除索引文件以外的所有文件/目录。
我的网站位于/var/www/
这是我在/etc/apache2/apache2.conf文件中的当前设置:
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
<Directory /var/www/>
Order Allow,Deny
Allow from all
</Directory>
我该如何解决我的问题?谢谢!
最佳答案
尝试为index.php添加<FilesMatch>
。如果在该位置不起作用,请将其移到目录的Deny from all
上方。将index.html
更改为任何索引文件。
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
<Directory /var/www/>
# Deny first, then allow
Order deny,allow
# Deny everyone from everything
Deny from all
<FilesMatch index\.html>
# but allow index.html
Allow from all
</FilesMatch>
</Directory>