我正在使用 Apache 2.2。
在 var/www 目录中,我创建了一个 .htaccess 文件,其中包含以下内容:
Options -indexes
当我到达我的网站并想要查看这样的目录和文件时:
www.myDomainName.com/static
我得到:
Forbidden
You don't have permission to access /static/ on this server
伟大的!
但是,当我像这样输入我的网站的具体 IP 地址时:
www.ipOfMyDomainName.com/static
我得到:
Index of /static/
我可以看到整个目录结构和所有文件。
我该如何解决这个问题?这样就没人能看到我的文件和目录了。
更新:因此,我正在使用虚拟主机,并且必须从站点可用目录中名为“default”的文件中删除“索引”
现在它包含这个:
<Directory /var/www/>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
答案1
尝试删除 httpd.conf 中此行的“Indexes”。如果不起作用,请尝试删除“All”。
Options All Indexes FollowSymLinks MultiViews