我正在配置一个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>

10-08 14:29