查看 localhost/mySite 时无法列出目录内容

查看 localhost/mySite 时无法列出目录内容

我有 localhost/mySite/logs 作为密码保护,它使用 .htaccess 和 .htpasswd 工作,但此外,我希望 localhost/mySite 不列出目录内容。我尝试在 /etc/apache2/apache2/apache2.conf 中执行此操作: 目前我在 /etc/apache2/sites-available/default 中有此内容: 我可以通过在 /var/www/mySite 中放置一个空白的 index.html 来解决这个问题,但使用 Options -Indexes 的另一种方法是什么?(我从其他地方了解到,默认情况下,/var/www 下的所有文件都会忽略 .htaccess 文件,因此我更改了 AllowOverride
<Directory "/www/var/mySite">
Options -Indexes
</Directory>


<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

没有任何全部在 /etc/apache2/sites-available/default 中)

答案1

我的肮脏的解决方案是在每个这样的目录中创建一个空的 index.html 文件。

答案2

在 /etc/apache2/sites-available/default 中的某处你将会碰到:

<Directory /var/www/>
   Options Indexes FollowSymLinks MultiViews
   [...]
</Directory>

删除索引,我想你的问题就解决了。

相关内容