Apache目录列表
$ sudo vi /etc/apache2/apache2.conf #On Debian/Ubuntu systems $ sudo vi /etc/httpd/conf/httpd.conf #On RHEL/CentOS systems然后查找以下部分,其中
AllowOverride
指令的值必须设置为
AllowOverride All
。
<Directory /var/www/html/> Options Indexes FollowSymLinks AllowOverride All </Directory>但是,如果您有现有的 .htaccess文件,请按以下步骤备份它: 假设你在 / var / www / html / youcl /中有它(并且要禁用此目录的列表):
$ sudo cp /var/www/html/youcl/.htaccess /var/www/html/youcl/.htaccess.orig然后,您可以使用您喜欢的编辑器在特定目录中打开(或创建)进行修改,并添加以下行以关闭Apache目录列表:
Options -Indexes接下来重新启动Apache Web服务器:
-------- On SystemD based systems -------- $ sudo systemctl restart apache2 $ sudo systemctl restart httpd -------- On SysVInit based systems -------- $ sudo /etc/init.d/apache2 restart $ sudo /etc/init.d/httpd restart现在,通过在浏览器中键入 http://www.example.com/youcl来验证结果,您应该会收到类似于以下内容的消息。
Apache目录列表已禁用