我想禁用目录浏览/画廊文件夹和所有子目录

/画廊索引/409 *父目录 * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg


当前回答

创建一个包含以下行内容的.htaccess文件:

Options -Indexes

这是一种选择。另一种选择是编辑apache配置文件。

为了做到这一点,你首先需要用命令打开它:

vim /etc/httpd/conf/httpd.conf

然后找到这一行:Options Indexes FollowSymLinks

将该行更改为:Options FollowSymLinks

最后保存并退出文件,并使用以下命令重新启动apache服务器:

sudo service httpd restart

(这里有一份截图指南。)

其他回答

在.htaccess中试试这个:

IndexIgnore *.jpg

我用虚拟主机找到了另一种方法:

<VirtualHost *:80>
    DocumentRoot C:/WAMP/Apache24/htdocs/
    ServerName vehiclesspares.com
    <Directory C:/WAMP/Apache24/htdocs/vehiclesspares.com>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>    
</VirtualHost>

这适用于我在Apache 2.4.54上的本地windows机器上的主机文件(C:\ windows \System32\drivers\etc\hosts)包含以下行: 127.0.0.1 vehiclesspares.com 这个配置在doc根目录下也有vehiclesspares.com: C:\WAMP\Apache24\htdocs\vehiclesspares.com

其中一个重要的事情是设置一个安全的apache web服务器是禁用目录浏览。默认情况下,apache已经启用了这个功能,但是最好禁用它,除非你真的需要它。 打开apache文件夹中的httpd.conf文件,找到如下所示的行:

Options Includes Indexes FollowSymLinks MultiViews

然后删除word Indexes并保存文件。重新启动apache。就是这样

把这个添加到你的。htaccess文件中:

Options -Indexes

如果因为任何原因不能工作,在你的。htaccess文件中试试这个:

IndexIgnore *

如果你选择修改httpd.conf文件来解决这个问题,并且你有多个Options指令,那么你必须在每个指令之前添加一个-或+。例子:

Options -Indexes +FollowSymLinks