我正在尝试让 /var/www/html/ 目录中的目录不显示“索引...”及其中的所有文件。我是否需要编辑 httpd.conf 并在每个目录中放置 .htaccess 文件以确保内容被隐藏?我在 CentOS 5 上安装了 Apache 版本 2.2.3。
这是我需要编辑的 httpd.conf 的部分吗?
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
我是否应该在每个目录中放置一个包含此内容的 .htaccess 文件?
Options -Indexes
答案1
如果你可以编辑主配置文件,则将其添加-Indexes
到选项行中
Options IncludesNoExec -Indexes
并重新启动你的 apache 服务。
它这样做是因为没有目錄索引文件。您只需将一个空白的 index.html 文件放入您的目录中即可。您也可以将 -Indexes 添加到 .htaccess 中。
答案2
在您的 http.conf 中只需将 -Indexes 添加到您的选项中。
IE
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec -Indexes
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
答案3
我知道我迟到了,但禁用相应的模块是有意义的:
# a2dismod autoindex