.htaccess 和 httpd.conf

use*_*058 2 .htaccess apache-2.2

我试图让我的 /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>
Run Code Online (Sandbox Code Playgroud)

我是否在每个目录中放置了一个 .htaccess 文件?

Options -Indexes 
Run Code Online (Sandbox Code Playgroud)

use*_*517 6

如果您可以编辑主配置文件,然后添加-Indexes到您的选项行

Options IncludesNoExec -Indexes
Run Code Online (Sandbox Code Playgroud)

并重新启动您的 apache 服务。

这样做是因为没有DirectoryIndex文件。您可以在您的目录中放置一个空白的 index.html 文件。您也可以将 -Indexes 添加到 .htaccess 中。