.htaccess 和 httpd.conf

.htaccess 和 httpd.conf

我正在尝试让 /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

相关内容